Reference 2026-04-16
HTMLエンティティ詳細解説
HTMLエンティティをいつ使い、いつ使わないか、UTF-8がどう変えたか。
& や © などのHTMLエンティティはかつて必須でした。UTF-8の普及で大半は不要ですが、いくつかは重要です。
必ず使う5つ
|-----|-----------|
それ以外: UTF-8
© ではなく © をそのまま入力。
今でも重要なエンティティ
、、 のような不可視の空白制御。
ユーザー入力のエスケープ
const escape = s => s.replace(/[&<>"']/g, c => ({
'&': '&', '<': '<', '>': '>', '"': '"', "'": '''
}[c]));