X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Ffreenet%2Fmessagexml.cpp;h=0de84c3f84a070e7494b0ce000fb5e0b7875feca;hp=8de30771d35b69cdfb9a3e3a28bdd5df0b3260ae;hb=52c0819bfc1d083c6e0738f75f0d7eeba521295a;hpb=df316253862dc50e8e5a790d9634ef90be37badb diff --git a/src/freenet/messagexml.cpp b/src/freenet/messagexml.cpp index 8de3077..0de84c3 100644 --- a/src/freenet/messagexml.cpp +++ b/src/freenet/messagexml.cpp @@ -25,7 +25,9 @@ std::string MessageXML::GetXML() tid->LinkEndChild(XMLCreateCDATAElement("Subject",m_subject)); tid->LinkEndChild(XMLCreateCDATAElement("MessageID",m_messageid)); tid->LinkEndChild(XMLCreateCDATAElement("ReplyBoard",m_replyboard)); - tid->LinkEndChild(XMLCreateCDATAElement("Body",m_body)); + // a little hack because TinyXML doesn't handle ]]> inside a CDATA section - manually separate into multiple CDATA sections + // TinyXML still won't be able to parse past the 1st CDATA section, but other implementations might + tid->LinkEndChild(XMLCreateCDATAElement("Body",StringFunctions::Replace(m_body,"]]>","]]]]>"))); TiXmlElement *brds=new TiXmlElement("Boards"); tid->LinkEndChild(brds);