<div dir="ltr">Hi there,<div><br></div><div>I'm maintaining a CTest output parser for Bamboo. It was reported to me that CMake 3.3.1 produced parsing issues in my plugin. After digging into CMake source code, it seems that a bug was introduced with the replacement of direct use of cmXMLSafe and std::ostream in favor of cmXMLwriter.</div><div><br></div><div>cmXMLWriter is, I assume wrongly, output Safe content without (quotes, etc.) escaping.</div><div><br></div><div>This simple modification corrects this to have pre-3.3 area behavior :</div><div><br></div><div><div>index c38c0de..7b71bae 100644</div><div>--- a/Source/cmXMLWriter.h</div><div>+++ b/Source/cmXMLWriter.h</div><div>@@ -94,12 +94,12 @@ private:</div><div><br></div><div>   static cmXMLSafe SafeContent(const char* value)</div><div>     {</div><div>-    return cmXMLSafe(value).Quotes(false);</div><div>+    return cmXMLSafe(value);</div><div>     }</div><div><br></div><div>   static cmXMLSafe SafeContent(std::string const& value)</div><div>     {</div><div>-    return cmXMLSafe(value).Quotes(false);</div><div>+    return cmXMLSafe(value);</div><div>     }</div><div><br></div><div>   template <typename T></div></div><div><br></div><div>Regards,<br clear="all"><div><div><div dir="ltr">--<br>nǝıɥʇɐ<span style="color:rgb(51,51,51);font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;background-color:rgb(249,249,249)">Ɯ</span></div></div></div>
</div></div>