XML escape instead of CDATA
This commit is contained in:
parent
36d397ac68
commit
44b7e7958e
|
@ -1267,7 +1267,7 @@ class XMLPrinter : ASTVisitor
|
||||||
case dollar: output.writeln("<dollar/>"); return;
|
case dollar: output.writeln("<dollar/>"); return;
|
||||||
default: output.writeln("<", getTokenValue(token.type), "/>"); return;
|
default: output.writeln("<", getTokenValue(token.type), "/>"); return;
|
||||||
}
|
}
|
||||||
output.writeln("<", tagName, "><![CDATA[", token.value, "]]></", tagName, ">");
|
output.writeln("<", tagName, ">", xmlEscape(token.value), "</", tagName, ">");
|
||||||
}
|
}
|
||||||
|
|
||||||
override void visit(TraitsExpression traitsExpression)
|
override void visit(TraitsExpression traitsExpression)
|
||||||
|
@ -1447,7 +1447,7 @@ class XMLPrinter : ASTVisitor
|
||||||
|
|
||||||
private string xmlEscape(string s)
|
private string xmlEscape(string s)
|
||||||
{
|
{
|
||||||
return s.translate(['<' : "<", '>' : ">"]);
|
return s.translate(['<' : "<", '>' : ">", '&', "&"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
File output;
|
File output;
|
||||||
|
|
Loading…
Reference in New Issue