我在使用HtmlEscape
中的dart:convert
转义HTML时遇到问题。
import 'dart:convert';
var sanitizer = new HtmlEscape(HtmlEscapeMode.ELEMENT);
var text = 'http://woven.co/';
print(text);
text = sanitizer.convert(text);
print(text); // http://woven.co/
请尝试:https://dartpad.dartlang.org/6036b7f888128b310a78
考虑到HtmlEscapeMode.ELEMENT
定义,我希望字符串不要改变:
https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:convert.HtmlEscapeMode#id_ELEMENT
同样,对于我的生活,我无法弄清楚如何通过我自己的HtmlEscapeMode
。
答案 0 :(得分:2)
当我在最新的dev版本(1.10.0-dev.1.10)中运行以下代码时,我得到了所需的结果。我想dartpad使用和旧版本的飞镖。
import 'dart:convert';
main() {
var sanitizer = new HtmlEscape(HtmlEscapeMode.ELEMENT);
var text = 'http://woven.co/';
print(text);
text = sanitizer.convert(text);
print(text);
}