開発者向け
HTMLエスケープ・アンエスケープツール
HTMLの特殊文字(< > & " ')をエスケープ・アンエスケープ。XSS対策やHTMLソースの安全な表示に。数値参照にも対応。
HTMLの特殊文字(< > & " ')をエスケープ・アンエスケープ。XSS対策やHTMLソースの安全な表示に。数値参照にも対応。
HTMLエスケープとは、HTMLで特別な意味を持つ文字をHTMLエンティティ(文字参照)に変換する処理です。
たとえば < はHTMLタグの開始として解釈されるため、テキストとして表示するには < に変換する必要があります。エスケープしないと、ブラウザがHTMLタグとして解釈し、レイアウト崩れやセキュリティ上の問題(XSS)が発生する可能性があります。
逆に、エスケープ済みの文字列を元の文字に戻す処理をアンエスケープ(デコード)と呼びます。
HTMLで必ずエスケープすべき特殊文字は以下の5つです。
&(アンパサンド) → & — エンティティの開始文字のため<(小なり) → < — HTMLタグの開始として解釈されるため>(大なり) → > — HTMLタグの終了として解釈されるため"(ダブルクォート) → " — 属性値の区切りとして解釈されるため'(シングルクォート) → ' — 属性値の区切りとして解釈されるため特に & と < は最も重要で、これらをエスケープしないとHTMLの構文が壊れます。