Skip to content

react/no-danger Restriction

What it does

This rule prevents the use of dangerouslySetInnerHTML prop.

Why is this bad?

dangerouslySetInnerHTML is a way to inject HTML into your React component. This is dangerous because it can easily lead to XSS vulnerabilities.

Example

Examples of incorrect code for this rule:

jsx
import React from "react";

const Hello = <div dangerouslySetInnerHTML={{ __html: "Hello World" }}></div>;

Examples of correct code for this rule:

jsx
import React from "react";

const Hello = <div>Hello World</div>;

References

Released under the MIT License.