script要素の中身や組み込みイベント属性(onxxx属性)がこの形式です。文字データ(CDATA)の特徴を持ちます。
組み込みイベント属性中のスクリプトデータは次のような特徴を持ちます。
1番目の性質のため、
となります。例えば次のように記述します。
<input type="button" onclick="alert("Hello, World!");">
また、組み込みイベント属性中にタグを記述することもできますが、「<」「>」の記号を「<」「>」に直しておいたほうが安全です。
<input type="button" onclick="x = "<br>";">
script要素の中身は次の性質を持ちます。
</
)を要素の終わりとみなす2番目の性質のため、スクリプト中に</
を書くことができません。よって次のような書き方は間違いです。
<script type="text/javascript">
var x ="<em>Hello, World</em>";
</script>
次のように\
を使ってエスケープするなどして、スクリプト中に</
という文字列が現れないようにしてください。
<script type="text/javascript">
var x ="<em>Hello, World<\/em>";
</script>