跳到主要内容

unsafe_html

已移除

避免使用不安全的 HTML API。

详情

#

注意: 此 lint 已弃用,并将在未来的版本中移除。请从您的分析选项中移除所有对此 lint 的包含。

避免

  • 直接赋值给 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

如果您改为使用 YAML 映射语法来配置 linter 规则,请在 linter > rules 下添加 unsafe_html: true

analysis_options.yaml
yaml
linter:
  rules:
    unsafe_html: true