Risposta tecnica diretta
Nei documenti HTML5 moderni in UTF-8 (<meta charset="utf-8">), gli sviluppatori dovrebbero scrivere direttamente i caratteri letterali per tutti i simboli, i testi internazionali e le emoji. I riferimenti di carattere sono strettamente necessari solo per i 5 delimitatori sintattici dell'HTML: & (&), < (<), > (>), " (") e ' (').
Le 5 entità XML/HTML essenziali
Questi caratteri hanno un significato sintattico speciale nei parser HTML e devono essere sottoposti a escape all'interno dei nodi di testo e degli attributi.
&
Obbligatorio per rappresentare una e commerciale che non avvia un riferimento di entità.
<
Obbligatorio nel contenuto testuale per impedire al browser di interpretare l'apertura di un tag.
>
Consigliato nel contenuto testuale per evitare ambiguità con la sintassi di chiusura dei tag.
"
Obbligatorio all'interno dei valori di attributo HTML tra virgolette doppie.
'
Obbligatorio all'interno dei valori di attributo HTML tra virgolette singole.
Le 5 regole essenziali di escape con entità HTML
<!-- 1. The 5 mandatory HTML syntax delimiter escapes -->
<p>Tom & Jerry</p> <!-- & becomes & -->
<p>5 < 10</p> <!-- < becomes < -->
<p>10 > 5</p> <!-- > becomes > -->
<input value=""Hello""> <!-- " inside attribute becomes " -->
<input value=''World''> <!-- ' inside attribute becomes ' -->
<!-- 2. Characters in UTF-8 DO NOT need escaping! -->
<p>© 2024 CopyCharacter • All Rights Reserved → Ready 🔥</p>
Tom & Jerry
5 < 10
10 > 5
"Hello"
'World'
© 2024 CopyCharacter • All Rights Reserved → Ready 🔥
Errori comuni vs modelli di produzione
Scopri quali modelli falliscono in produzione e le alternative moderne conformi agli standard.
Effettuare l'escape dei caratteri non ASCII in HTML5
Markup web moderno con codifica UTF-8.<p>© 2024 • All Rights Reserved → é</p>
<p>© 2024 • All Rights Reserved → é</p>
Matrice dei casi limite e invarianti
Una matrice di test diversificata che confronta il comportamento dei caratteri tra ASCII, segni combinanti, emoji, bandiere e frammenti surrogati.
| Caso di test | Glifo di input | Unità di codice | Punti di codice | Grafemi | Categoria | Spiegazione tecnica |
|---|---|---|---|---|---|---|
| E commerciale nella query string | <a href="/search?q=1&v=2"> |
—
|
—
|
—
|
Standard | Una & senza escape negli attributi URL può essere interpretata erroneamente dai parser HTML come un'entità con nome non valida. |
Standard e provenienza delle fonti
Tutti gli invarianti tecnici, le API e i comportamenti di questa guida sono verificati rispetto alle specifiche primarie ufficiali.