HTML エンティティ

HTML で特殊文字を表現するための文字参照。& で始まり ; で終わる記法。

HTML エンティティとは、HTML 文書内で特殊文字を安全に表現するための文字参照です。&amp; (&)、&lt; (<)、&gt; (>) などが代表的です。

HTML エンティティには名前参照 (&amp;) と数値参照 (&#38;&#x26;) の 2 種類があります。名前参照は可読性が高く、数値参照は Unicode コードポイントを直接指定できます。HTML/CSS 入門の書籍で基礎から学べます。

XSS 対策として、ユーザー入力を HTML に出力する際は <>&"' の 5 文字を必ずエンティティに変換する必要があります。

文字数カウントの観点では、エンティティは表示上 1 文字ですがソースコード上は複数文字を占めます。&amp; は 5 文字ですが表示は 1 文字です。Web フロントエンドの書籍も参考になります。