コンテンツへスキップ
uencoder

HTML CDATA

HTML CDATA は、XHTML において <script>/<style> 内の < や & を含む内容を <![CDATA[...]]> で包み、パースエラーを回避する。

目的

XHTML の script/style 要素に XML 特殊文字を含む内容を、エスケープせずに埋め込む。

メカニズム

XHTML は XML なので、script 内の < はタグの開始とみなされる。CDATA で包むことでそれを防ぐ。HTML5 では script/style の内容はもともと CDATA の意味論を持ち、明示的なラッパーは不要である。

ユースケース

  • XHTML のインラインスクリプト
  • SVG のインラインスタイル
  • XML 互換の HTML

関連ツール

References