From 2bfaee4cd75d01f993549a556b3fa1a0932cdffb Mon Sep 17 00:00:00 2001 From: "waterson%netscape.com" Date: Fri, 20 Oct 2000 00:55:55 +0000 Subject: [PATCH] Bug 57246. Need to ampersand-escape literals that are written in nsRDFXMLDataSource::SerializeMember(), too. r=rjc, sr=scc git-svn-id: svn://10.0.0.236/trunk@81493 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/rdf/base/src/nsRDFXMLDataSource.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mozilla/rdf/base/src/nsRDFXMLDataSource.cpp b/mozilla/rdf/base/src/nsRDFXMLDataSource.cpp index f4bca74e588..0550a6c4032 100644 --- a/mozilla/rdf/base/src/nsRDFXMLDataSource.cpp +++ b/mozilla/rdf/base/src/nsRDFXMLDataSource.cpp @@ -1522,7 +1522,12 @@ static const char kRDFLILiteral1[] = " "; static const char kRDFLILiteral2[] = "\n"; rdf_BlockingWrite(aStream, kRDFLILiteral1, sizeof(kRDFLILiteral1) - 1); - rdf_BlockingWrite(aStream, nsAutoString(NS_STATIC_CAST(const PRUnichar*, value))); + + nsAutoString s(value); + rdf_EscapeAmpersands(s); // do these first! + rdf_EscapeAngleBrackets(s); + + rdf_BlockingWrite(aStream, s); rdf_BlockingWrite(aStream, kRDFLILiteral2, sizeof(kRDFLILiteral2) - 1); } NS_RELEASE(literal);