Che cosa fa questo strumento
Ogni referenza &…; diventa il carattere che nomina.
- Numerica decimale —
édàé. - Numerica esadecimale —
éeédanno entrambeé. - Nominata —
&, ,—,ée una sessantina di altri nomi comuni.
Un carattere fuori dal piano di base entra come una referenza ed esce come un carattere: 😀 e 😀 danno entrambi l’emoji.
Un nome sconosciuto resta visibile
♥ esce come ♥.
HTML5 definisce più di duemila nomi. Questo strumento porta quelli che si incontrano davvero e lascia intatti gli altri, perché le alternative sono peggiori. Cancellare una referenza non riconosciuta perde dati in silenzio. Indovinarla inventa un carattere che non c’era. Lasciarla visibile ti dice esattamente che cosa non è stato trattato, e la forma numerica funziona sempre.
La decodifica avviene una volta
&lt; dà <, non <.
È la risposta giusta, non un limite. &lt; è ciò che un codificatore produce quando il testo di partenza erano i quattro caratteri letterali <, quindi un solo passaggio restituisce esattamente quel testo. Rilanciare il decodificatore trasformerebbe markup con escape in markup vivo: l’esatto fallimento che l’escape esiste per impedire.
Il punto e virgola è obbligatorio
& x resta com’è. I browser decodificano davvero alcune referenze senza terminatore, per compatibilità con documenti scritti negli anni novanta, ma quali dipende dal parser e dal contesto. Pretendere il punto e virgola significa che il risultato non dipende da chi glielo chiedi.
Referenze che non nominano alcun carattere
Tre casi tornano così come sono scritti invece di essere decodificati:
�— un NUL non ha rappresentazione legale in HTML, e produrne uno tronca una stringa C, rompe un insert SQL e corrompe chi legge il risultato;- da
�a�— le metà surrogate non sono caratteri, solo un artefatto di codifica; - tutto ciò che supera
— oltre il tetto di Unicode.
Vedi la referenza che hai scritto, il segnale onesto che non nominava nulla.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.