Codifica <, >, & e le virgolette per l’HTML, o riporta le entità a caratteri.
Se una stringa può contenere < o & e la metti nell’HTML, il browser la prende per markup. Codificare trasforma quei caratteri in entità. Decodificare riporta le entità a caratteri quando leggi il sorgente. Non è come escape JSON, e non toglie i tag: riscrive i caratteri.
&, <, > e di entrambi i tipi di virgolette.&#xHHHH;. Spegnilo quando la pagina è UTF-8 e devono cambiare solo i caratteri di markup.中, esadecimali come 中, e un elenco corto di nomi: amp, lt, gt, quot, apos, nbsp, copy, reg, trade, mdash, ndash, hellip, laquo, raquo, bull, middot, euro, pound, yen, cent, sect, para, deg, plusmn, times, divide, micro. Un nome assente da quell’elenco resta com’è.Codificare non avvolge il risultato in un tag e non aggiunge un doctype. Un & che apre già un’entità viene escapato di nuovo se codifichi due volte, e compare &. Decodificare una volta toglie uno strato. I nomi fuori da quell’elenco, compresi molti dell’HTML5, restano come li hai incollati. Un’entità numerica che non è un punto di codice valido resta testo.
Se stavi codificando, l’ampersand stesso è stato escapato e vedi il sorgente dell’entità. Passa a decodificare perché un nome noto diventi il carattere.
Questa pagina copre i nomi che capitano nel testo ordinario, più qualsiasi entità numerica. Un nome sconosciuto si tiene, così un refuso resta visibile invece di sparire.