Encoder entità HTML: a cosa serve
Cinque caratteri hanno un significato strutturale in HTML — minore, maggiore, ampersand ed entrambi i tipi di virgolette — e la loro presenza letterale nel contenuto può rompere la pagina o aprire una falla di injection. Questo strumento li converte in entità con nome e decodifica le entità riportandole a testo leggibile.
Encoder entità HTML: come si usa
- Incolla il testo o il markup che vuoi convertire.
- Premi Codifica per fare l'escape dei caratteri speciali, o Decodifica per l'operazione inversa.
- Scegli se convertire come entità numeriche anche i caratteri non ASCII, come le lettere accentate.
- Copia il risultato sicuro nel tuo template.
Domande frequenti
Quali caratteri vanno sempre convertiti in entità?
& diventa &, < diventa <, > diventa >, " diventa " e ' diventa '. È importante convertire per primo l'ampersand, altrimenti tutto il resto finisce codificato due volte.
Servono entità per le lettere accentate se la pagina è UTF-8?
No: con UTF-8, lettere accentate ed emoji si scrivono direttamente. I cinque caratteri strutturali, invece, vanno comunque sempre convertiti in entità.
Fare l'escape previene gli attacchi XSS?
L'escape appropriato al contesto è la difesa principale, ma cambia a seconda che ci si trovi dentro testo HTML, un attributo, una URL o uno script. Usa l'escape contestuale del tuo framework invece di un'unica passata generica.
Cos'è uno spazio unificatore (non-breaking space)?
viene renderizzato come uno spazio che non va mai a capo. È utile tra un numero e la sua unità di misura, ma usarne una sequenza per creare rientri è un segnale che il CSS va rivisto.