「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React で生の HTML を安全にレンダリングするにはどうすればよいですか?

React で生の HTML を安全にレンダリングするにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:720

How to Render Raw HTML in React Safely?

React を使用した生の HTML のレンダリング: より安全なアプローチ

React では、生の HTML のレンダリングは複雑なタスクになる場合があります。危険なlySetInnerHTMLを使用する従来の方法は以前のバージョンでは機能していましたが、セキュリティ上の懸念から現在は非推奨になっています。ただし、より安全な方法が利用できるようになりました。

安全なレンダリング オプション

より安全な HTML レンダリングには、4 つの主要なオプションがあります:

  1. Unicode: ファイルを UTF-8 として保存し、文字セットを UTF-8 に設定します。シンボルと特殊なエンティティには Unicode 文字を使用します。
  2. Unicode 番号: JavaScript 文字列内で、目的のエンティティに Unicode 番号を使用します。
  3. 混合配列: レンダリングのために配列内の文字列と JSX 要素を結合します。
  4. dangerouslySetInnerHTML: 最後の手段として、gunakanangerouslySetInnerHTML dengan hati-hati, memastikan bahwa input yang dirender aman dan tepercaya。 &&&]

混合配列オプションを使用した例:

const markup = [ '初め '、 ·、 ' 2番' ]; return
{markup}
;
const markup = [
  'First ',
  ·,
  ' Second'
];

return 
{markup}
;

結論

特定のシナリオでは React を使用した生の HTML のレンダリングが必要になる場合がありますが、安全性を優先することが不可欠です。上記で概説したより安全な方法を利用することで、レンダリング要件を満たしながら、React アプリケーションのセキュリティと信頼性を確保できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3