ホームページ > ウェブフロントエンド > jsチュートリアル > ReactJS で HTML 文字列を JSX として安全にレンダリングするにはどうすればよいですか?

ReactJS で HTML 文字列を JSX として安全にレンダリングするにはどうすればよいですか?

DDD
リリース: 2024-11-28 15:03:15
オリジナル
915 人が閲覧しました

How Can I Safely Render HTML Strings as JSX in ReactJS?

HTML 文字列を ReactJS JSX に変換する

ReactJS では、AJAX リクエストから取得した HTML データを表示すると、通常はデータがレンダリングされるため、問題が発生する可能性があります。テキストとして。この問題を克服して HTML コンテンツを表示するために、ReactJS は解決策を提供します。

解決策:dangerlySetInnerHTML

ReactJS には、HTML をそのままレンダリングできるようにする、dangerlySetInnerHTML と呼ばれる特別なプロパティが含まれています。 。ただし、このプロパティは React の組み込み XSS (クロスサイト スクリプティング) 保護をバイパスするため、注意して使用します。

dangerlySetInnerHTML を使用するには、HTML データを値として渡すだけです:

<td dangerouslySetInnerHTML={{__html: this.state.actions}} />
ログイン後にコピー

カスタマイズ

レンダリングされた HTML を変更したい場合どのような方法でも、react-html-parser や react-dom-parser などのコンポーネントを使用できます。これらのコンポーネントを使用すると、HTML データを ReactJS アプリで表示する前に解析および変更できます。

セキュリティに関する考慮事項

dangerlySetInnerHTML は絶対に使用する必要がある場合にのみ使用する必要があることに注意してください。必要。不適切に使用すると、XSS の脆弱性が発生する可能性があります。悪意のあるコードから保護するには、レンダリングされる前に HTML データがサニタイズされ、検証されていることを確認してください。

以上がReactJS で HTML 文字列を JSX として安全にレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート