ブログに戻る
Reference 2026-04-16

HTMLエンティティ詳細解説

HTMLエンティティをいつ使い、いつ使わないか、UTF-8がどう変えたか。

&© などのHTMLエンティティはかつて必須でした。UTF-8の普及で大半は不要ですが、いくつかは重要です。

必ず使う5つ

文字エンティティ

|-----|-----------|

&& << >> "" ''

それ以外: UTF-8

© ではなく © をそのまま入力。

今でも重要なエンティティ

 ­ のような不可視の空白制御。

ユーザー入力のエスケープ

const escape = s => s.replace(/[&<>"']/g, c => ({

'&': '&', '<': '<', '>': '>', '"': '"', "'": '''

}[c]));