タイトルは次のようになります。 危険な方法で SetInnerHTML を超えて: React で生の HTML をレンダリングするより安全な方法はありますか?

Linda Hamilton
リリース: 2024-10-27 03:44:30
オリジナル
935 人が閲覧しました

The title could be:

Beyond dangerouslySetInnerHTML: Are there Safer Ways to Render Raw HTML in React?

安全性が強化された React で生の HTML をレンダリングする

質問:

危険な SetInnerHTML を使用していますReact で生の HTML をレンダリングする唯一の方法?

回答:

質問で説明されている最初のメソッド以来、より安全な HTML レンダリングを保証するために React は進歩してきました。現在利用できるオプションは次の 4 つです:

1. Unicode

Unicode を使用して HTML 文字をエンコードします。ファイルを UTF-8 として保存し、文字セットを UTF-8 に設定します。例:

<div>{'\u00b7'}</div>
ログイン後にコピー

2. Unicode 番号

Unicode 番号を JavaScript 文字列に埋め込みます。

<div>{String.fromCharCode(183)}</div>
ログイン後にコピー

3.混合配列

文字列と JSX 要素を配列に結合します:

<div>{['First ', <span>&amp;middot;</span>, ' Second']}</div>
ログイン後にコピー

4. DangerouslySetInnerHTML (最後の手段)

最後のオプションとして、dangerouslySetInnerHTML を使用します:

<div dangerouslySetInnerHTML={{__html: 'First &amp;middot; Second'}} />
ログイン後にコピー

推奨事項:

最初の 3 つの方法が推奨されます安全性とメンテナンス性のために。絶対に必要な場合にのみ、dangerouslySetInnerHTML を使用してください。

以上がタイトルは次のようになります。 危険な方法で SetInnerHTML を超えて: React で生の HTML をレンダリングするより安全な方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!