HTML の CDATA とは何ですか? [重複] 質問する

HTML の CDATA とは何ですか? [重複] 質問する

JavaScript タグと HTML 内での CDATA の使用法は何ですか?

<script type="text/javascript"> 
// <![CDATA[

// ]]>
</script> 

ベストアンサー1

XML ドキュメント内のすべてのテキストはパーサーによって解析されます。

ただし、CDATA セクション内のテキストはパーサーによって無視されます。

CDATA - (解析されていない) 文字データ

CDATA という用語は、XML パーサーによって解析されるべきではないテキスト データについて使用されます。

「<」や「&」などの文字は XML 要素では使用できません。

「<」は、パーサーが新しい要素の開始として解釈するため、エラーが発生します。

「&」は、パーサーが文字エンティティの開始として解釈するため、エラーが発生します。

JavaScript コードなどの一部のテキストには、多くの「<」または「&」文字が含まれています。エラーを回避するために、スクリプト コードを CDATA として定義できます。

CDATA セクション内のすべての内容はパーサーによって無視されます。

CDATAセクションは「」で始まり、「 」<![CDATA[で終わります。]]>

プログラム出力におけるCDATAの使用

XHTML ドキュメントの CDATA セクションは、ドキュメントを HTML としてレンダリングする場合、Web ブラウザーによって異なる方法で解析される可能性があります。これは、HTML パーサーが CDATA の開始マーカーと終了マーカーを認識せず、タグ&lt;内などの HTML エンティティ参照も認識しない<script>ためです。これにより、Web ブラウザーでレンダリングの問題が発生し、信頼できないソースからのデータを表示する場合、2 種類のパーサーが CDATA セクションの終了位置について一致しないため、クロスサイト スクリプティングの脆弱性につながる可能性があります。

簡単なSGMLチュートリアル

また、CDATA に関する Wikipedia のエントリ

おすすめ記事