Backout changeset 6e67c73f730c: not a major fix and it breaks interop with at least...
authorMatthew Wild <mwild1@gmail.com>
Fri, 24 Oct 2014 22:20:06 +0000 (23:20 +0100)
committerMatthew Wild <mwild1@gmail.com>
Fri, 24 Oct 2014 22:20:06 +0000 (23:20 +0100)
util/stanza.lua

index 2fcf2c79195eb6317614be46bf025ca4727e704f..7c21421083d57daafbcf2ad807c3d7b7166c36a5 100644 (file)
@@ -202,19 +202,8 @@ end
 
 local xml_escape
 do
-       local escape_table = {
-               ["'"] = "&apos;";
-               ['"'] = "&quot;";
-               ["<"] = "&lt;";
-               [">"] = "&gt;";
-               ["&"] = "&amp;";
-               -- escape this whitespace because [\r\n\t] change into spaces in attributes
-               -- and \r\n changes into \n in text, and we want to preserve original bytes
-               ["\t"] = "&#x9;";
-               ["\n"] = "&#xA;";
-               ["\r"] = "&#xD;";
-       };
-       function xml_escape(str) return (s_gsub(str, "['&<>\"\t\n\r]", escape_table)); end
+       local escape_table = { ["'"] = "&apos;", ["\""] = "&quot;", ["<"] = "&lt;", [">"] = "&gt;", ["&"] = "&amp;" };
+       function xml_escape(str) return (s_gsub(str, "['&<>\"]", escape_table)); end
        _M.xml_escape = xml_escape;
 end