HTML エスケープについて
テキストが HTML のタグとして解釈されず、そのまま表示されるようにエスケープしたり、&、'、 だらけの文章をふつうの文字に戻したりします。HTML に必要な 5 文字だけを変換するか、ASCII しか受け付けないシステム向けに非 ASCII 文字もすべて変換するかを選べます。
使い方
- エンコードかデコードを選びます。
- テキストか HTML を貼り付けます。
- 結果をコピーします。
例
- 入力
- <a href="x">Tom & Jerry</a>
- 結果
- <a href="x">Tom & Jerry</a>
よくある質問
HTML でエスケープが必要な文字は?
& と < は常に、> は安全のため、" と ' は属性値の中で。この 5 文字を変換すれば HTML の本文や引用符で囲んだ属性に安全に入れられます。
エスケープで XSS を防げますか?
HTML の本文や引用符で囲んだ属性にテキストを入れるときは、エスケープが主な防御です。<script>、style、URL の属性の中では不十分で、それぞれに合ったエンコードが必要です。
名前付きと数値のどちらを使いますか?
どちらもすべてのブラウザで動きます。数値(©)はあらゆる文字を表せ、名前付き(©)は読みやすいのが利点です。