]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common/Formatter: escape printed buffer in XMLFormatter::dump_format_va() 26220/head
authorashitakasam <694240887@qq.com>
Thu, 31 Jan 2019 08:36:33 +0000 (16:36 +0800)
committerashitakasam <694240887@qq.com>
Thu, 31 Jan 2019 09:19:54 +0000 (17:19 +0800)
Fixes: http://tracker.ceph.com/issues/38121
Signed-off-by: ashitakasam <694240887@qq.com>
src/common/Formatter.cc

index 8f199ef7a7b2950045d6050e5dd951229f26ccad..f77ed6b7aeeec38215ba30b53ea700be56802feb 100644 (file)
@@ -506,7 +506,7 @@ void XMLFormatter::dump_format_va(const char* name, const char *ns, bool quoted,
 
   print_spaces();
   if (ns) {
-    m_ss << "<" << e << " xmlns=\"" << ns << "\">" << buf << "</" << e << ">";
+    m_ss << "<" << e << " xmlns=\"" << ns << "\">" << xml_stream_escaper(std::string_view(buf, len)) << "</" << e << ">";
   } else {
     m_ss << "<" << e << ">" << xml_stream_escaper(std::string_view(buf, len)) << "</" << e << ">";
   }