tid->LinkEndChild(XMLCreateCDATAElement("Subject",m_subject));\r
tid->LinkEndChild(XMLCreateCDATAElement("MessageID",m_messageid));\r
tid->LinkEndChild(XMLCreateCDATAElement("ReplyBoard",m_replyboard));\r
- tid->LinkEndChild(XMLCreateCDATAElement("Body",m_body));\r
+ // a little hack because TinyXML doesn't handle ]]> inside a CDATA section - manually separate into multiple CDATA sections\r
+ // TinyXML still won't be able to parse past the 1st CDATA section, but other implementations might\r
+ tid->LinkEndChild(XMLCreateCDATAElement("Body",StringFunctions::Replace(m_body,"]]>","]]]]><![CDATA[>")));\r
\r
TiXmlElement *brds=new TiXmlElement("Boards");\r
tid->LinkEndChild(brds);\r