内容

unsafe_html

避免使用不安全的 HTML API。

此规则自 Dart 2.4 起可用。

详情

#

避免

  • 直接分配给 AnchorElement 的 href 字段
  • 直接分配给 EmbedElement、IFrameElement 或 ScriptElement 的 src 字段
  • 直接分配给 IFrameElement 的 srcdoc 字段
  • 调用 Element 的 createFragment 方法
  • 调用 Window 的 open 方法
  • 调用 Element 的 setInnerHtml 方法
  • 调用 Element.html 构造函数
  • 调用 DocumentFragment.html 构造函数

错误

dart
var script = ScriptElement()..src = 'foo.js';

用法

#

要启用 unsafe_html 规则,请在 analysis_options.yaml 文件的 linter > rules 下添加 unsafe_html

analysis_options.yaml
yaml
linter:
  rules:
    - unsafe_html