Rules
no-dangerously-set-innerhtml
Full Name in eslint-plugin-react-dom
react-dom/no-dangerously-set-innerhtmlFull Name in @eslint-react/eslint-plugin
@eslint-react/dom/no-dangerously-set-innerhtmlPresets
- dom
- recommended
- recommended-typescript
- recommended-type-checked
Description
Disallow dangerouslySetInnerHTML.
This should be used with extreme caution! If the HTML inside isn’t trusted (for example, if it’s based on user data), you risk introducing an XSS vulnerability.
Read more about using dangerouslySetInnerHTML.
Examples
Failing
import React from "react";
function MyComponent() {
  return <div dangerouslySetInnerHTML={{ __html: "Hello, World!" }} />;
}Implementation
See Also
- no-dangerously-set-innerhtml-with-children
 Disallows DOM elements using- childrenand- dangerouslySetInnerHTMLat the same time.
- no-void-elements-with-children
 Prevents the use of- childrenin void DOM elements.