add: itemURI = itemURI.replace(/&amp;/g, '&'); 
context:   isStored: function()  {    // Checks to see if the item has already been stored in its feed's message folder.    debug(this.identity + " checking to see if stored");    var server = this.feed.server;    var folder = this.feed.folder;    if (!folder)     {      debug(this.feed.name + " folder doesn't exist; creating");		  debug("creating " + this.feed.name + "as child of " + server.rootMsgFolder + "\n");      server.rootMsgFolder.createSubfolder(this.feed.name, null /* supposed to be a msg window */);      folder = server.rootMsgFolder.FindSubFolder(this.feed.name);      debug(this.identity + " not stored (folder didn't exist)");      return false;    }    var ds = getItemsDS(server);    var itemURI = this.itemUniqueURI;    var itemResource = rdf.GetResource(itemURI);    var downloaded = ds.GetTarget(itemResource, FZ_STORED, true);    if (!downloaded || downloaded.QueryInterface(Components.interfaces.nsIRDFLiteral).Value == "false")     {      // HACK ALERT: before we give up, try to work around an entity escaping bug in RDF      // See Bug #258465 for more details      itemURI = itemURI.replace(/&lt;/g, '<');      itemURI = itemURI.replace(/&gt;/g, '>');      itemURI = itemURI.replace(/&amp;/g, '&');      itemURI = itemURI.replace(/&quot;/g, '"');      debug('Failed to find item, trying entity replacement version: '  + itemURI);      itemResource = rdf.GetResource(itemURI);      downloaded = ds.GetTarget(itemResource, FZ_STORED, true);      if (downloaded)      {         debug(this.identity + " not stored");        return true;      }      debug(this.identity + " not stored");      return false;    }    else     {      debug(this.identity + " stored");      return true;    }  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/5eca9a1e558ca0d6fb278cc97a5f586aa42eb7a8/FeedItem.js/clean/mail/extensions/newsblog/content/FeedItem.js