Stai facendo debug del motivo per cui un pezzo di testo su una pagina web appare come & invece di una semplice e commerciale. Oppure stai scrivendo HTML a mano e devi escapare un segno di minore così il browser non lo interpreti come l'inizio di un tag. In entrambi i casi, hai a che fare con entità HTML — il piccolo insieme di caratteri che richiedono una codifica speciale per essere visualizzati correttamente o per non rompere il markup.
Le più comuni sono facili da ricordare: & diventa &, < diventa <, > diventa >. Ma una volta che entri nel territorio di virgolette curve, trattini lunghi, spazi non divisibili e caratteri accentati, i nomi delle entità smettono di essere intuitivi e finisci per cercare una tabella di riferimento ogni volta.
Un Aspetto di Sicurezza, Non Solo di Formattazione
La codifica delle entità HTML non è puramente estetica. Non codificare il contenuto inserito dagli utenti prima di renderizzarlo in una pagina web è un vettore classico per il cross-site scripting. Se la tua applicazione deve mai visualizzare testo grezzo — commenti, nomi utente, input di form — dentro HTML, capire esattamente cosa viene codificato e come è parte della scrittura di codice sicuro, non solo di un output dall'aspetto pulito.
Al contrario, la decodifica è un'esigenza altrettanto comune: fare scraping di una pagina web, analizzare un feed RSS, o leggere un documento esportato da un CMS spesso lascia testo codificato in entità che deve essere riconvertito in caratteri semplici prima di poterlo usare altrove.
Codifica e Decodifica in Un Solo Passaggio
Bellows include un codificatore e decodificatore di entità HTML tra i suoi 41 strumenti per sviluppatori. Incolla testo grezzo per ottenere entità HTML correttamente escapate, o incolla markup codificato per vedere il testo leggibile. Entrambe le direzioni avvengono istantaneamente e interamente offline.
Ripulire Contenuti Estratti tramite Scraping
Il testo estratto da feed RSS, articoli di blog esportati o HTML sottoposto a scraping arriva spesso pieno di codici di entità dove dovrebbe esserci punteggiatura semplice. Decodificarlo in blocco prima di memorizzarlo o visualizzarlo altrove evita una pagina piena di ’ sparsi dove dovrebbe esserci un apostrofo.
Scrivere Markup a Mano
Quando stai modificando a mano un template HTML o una newsletter email e devi includere una parentesi angolare o una e commerciale letterale nel testo visibile, codificarla correttamente la prima volta ti risparmia un bug di rendering che emerge solo dopo aver già inviato l'email.