HTMLエンティティエンコーダー
HTML で特別な意味を持つ & < > " ' の 5 文字を実体参照に置き換え、コードの断片がタグとして解釈されないようにします。中国語や日本語、絵文字は変換せずそのまま残すため、出力は読みやすいままです。
使い方
- タグや引用符、コードを含む断片を入力欄に貼り付けます。
- & < > " ' だけが & などの実体参照に置き換わり、ほかの文字はそのまま残ります。
- 結果をページやテンプレートに貼り付け、文字として表示されるか確認します。
よくある質問
中国語が実体参照にならないのはなぜですか?
HTML で意味を持つ 5 文字だけを変換しています。中国語は変換する必要がなく、そのままのほうが読みやすいためです。
' と ' は違いますか?
どちらもシングルクォートを表します。' は古い HTML では十分にサポートされないため、ここでは ' を出力します。
エスケープすれば XSS を防げますか?
いいえ。文字のエスケープはテキストとして表示させるだけで、文脈に応じた出力エンコードや入力の検証の代わりにはなりません。