noDangerouslySetInnerHtml
¥Summary
-
规则生效日期:
v1.0.0¥Rule available since:
v1.0.0 -
诊断类别:
lint/security/noDangerouslySetInnerHtml¥Diagnostic Category:
lint/security/noDangerouslySetInnerHtml -
此规则没有修复方案。
¥This rule doesn’t have a fix.
-
此规则的默认严重级别为 error。
¥The default severity of this rule is error.
-
此规则属于以下域:
¥This rule belongs to the following domains:
-
来源:
¥Sources:
-
与
react/no-danger相同¥Same as
react/no-danger
-
¥How to configure
{ "linter": { "rules": { "security": { "noDangerouslySetInnerHtml": "error" } } }}¥Description
防止使用危险的 JSX props
¥Prevent the usage of dangerous JSX props
¥Examples
¥Invalid
function createMarkup() { return { __html: 'child' }}<div dangerouslySetInnerHTML={createMarkup()}></div>code-block.jsx:4:6 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid passing content using the dangerouslySetInnerHTML prop.
2 │ return { __html: ‘child’ }
3 │ }
> 4 │ <div dangerouslySetInnerHTML={createMarkup()}></div>
│ ^^^^^^^^^^^^^^^^^^^^^^^
5 │
⚠ Setting content using code can expose users to cross-site scripting (XSS) attacks
React.createElement('div', { dangerouslySetInnerHTML: { __html: 'child' }});code-block.js:2:5 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid passing content using the dangerouslySetInnerHTML prop.
1 │ React.createElement(‘div’, {
> 2 │ dangerouslySetInnerHTML: { __html: ‘child’ }
│ ^^^^^^^^^^^^^^^^^^^^^^^
3 │ });
4 │
⚠ Setting content using code can expose users to cross-site scripting (XSS) attacks
¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号