WOW! This bug has nothing to do with the RSS module at all. It's a bug way down
deep in the bowels of our RDFXML serializer which serializes our datasource to disk:
This is the value that get serialized to feeditems.rdf
When we next load the datasource again from disk, it looks like the rdf xml data
source doesn't account for this unescaping so it ends up in memory with the
double ampersands!
WOW! This bug has nothing to do with the RSS module at all. It's a bug way down
deep in the bowels of our RDFXML serializer which serializes our datasource to disk:
http:// lxr.mozilla. org/aviarybranc h/source/ rdf/base/ src/nsRDFXMLSer ializer. cpp#557
nsRDFXMLSeriali zer::SerializeD escription
takes our RDF resource which has a value of:
http:// ln.hixie. ch/?start= 1101165341& amp;count= 1
and turns it into a URL then escapes it by calling: buteValue ln.hixie. ch/?start= 1101165341& amp;amp; count=1
rdf_EscapeAttri
which turns it into:
http://
note the double amp
This is the value that get serialized to feeditems.rdf
When we next load the datasource again from disk, it looks like the rdf xml data
source doesn't account for this unescaping so it ends up in memory with the
double ampersands!