1. ホーム
  2. javascript

[解決済み] HTMLのCDATAとは何ですか?[重複している]。

2022-04-16 08:11:38

質問

<余談
この質問には、すでにここで回答があります :
クローズド 5年前 .

JavaScriptのタグやHTMLの中のCDATAはどのように使うのですか?

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

// ]]>
</script> 

どのように解決するのですか?

XML文書内のすべてのテキストは、パーサーによって解析されます。

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

CDATA - (未解析)文字データ

<ブロッククオート

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

XMLの要素では、"<" や "&" といった文字は不正に使用されます。

パーサはこれを新しい要素の開始と解釈するため、エラーが発生します。

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

JavaScriptのコードのように、"<"や"&"の文字が多く含まれるテキストも存在します。エラーを避けるために、スクリプトコードをCDATAとして定義することができます。

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

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

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

XHTML ドキュメント内の CDATA セクションは、HTML としてドキュメントをレンダリングする場合、ウェブブラウザによって異なる方法でパースされる可能性があります。 &lt; 内の <script> タグを使用します。これは、ウェブブラウザのレンダリングに問題が発生する可能性があり、信頼できないソースからのデータを表示するために使用すると、クロスサイトスクリプティングの脆弱性につながる可能性があります。

SGMLの簡単なチュートリアル .

また CDATAに関するWikipediaの項目 .