使用HtmlEscape清理HTML,仅<和>

时间:2015-05-05 19:08:35

标签: dart

我在使用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

1 个答案:

答案 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);
}
  

http://woven.co/
  http://woven.co/