diff --git a/src/XML.jl b/src/XML.jl index a25a8c9..c6d57de 100644 --- a/src/XML.jl +++ b/src/XML.jl @@ -21,7 +21,7 @@ function unescape(x::AbstractString) return result end function escape(x::String) - result = replace(x, r"&(?=\s)" => "&") + result = replace(x, r"&(?!amp;|quot;|apos;|gt;|lt;)" => "&") for (pat, r) in escape_chars[2:end] result = replace(result, pat => r) end