Codor / decodor de entități HTML
Escapează textul pentru utilizare sigură în HTML, convertește caracterele speciale în entități numerice sau decodifică entitățile înapoi în text simplu.
Entități HTML uzuale
| Caracter | Entitate | Numerică | Descriere |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Semnul mai mic |
| > | > | > | Semnul mai mare |
| " | " | " | Ghilimele duble |
| ' | ' | ' | Apostrof (ghilimea simplă) |
| ⍽ | |   | Spațiu neseparabil |
| © | © | © | Semnul drepturilor de autor |
| ® | ® | ® | Marcă înregistrată |
| ™ | ™ | ™ | Semnul mărcii comerciale |
| € | € | € | Semnul euro |
| £ | £ | £ | Semnul lirei |
| ¥ | ¥ | ¥ | Semnul yenului |
| ¢ | ¢ | ¢ | Semnul centului |
| § | § | § | Semnul paragrafului |
| ° | ° | ° | Semnul gradului |
| ± | ± | ± | Semnul plus-minus |
| × | × | × | Semnul înmulțirii |
| ÷ | ÷ | ÷ | Semnul împărțirii |
| … | … | … | Puncte de suspensie |
| – | – | – | Linie scurtă (en dash) |
| — | — | — | Linie lungă (em dash) |
| « | « | « | Ghilimele unghiulare stânga |
| » | » | » | Ghilimele unghiulare dreapta |
| · | · | · | Punct median |
Despre Codor / decodor de entități HTML
HTML folosește câteva caractere pentru propria sintaxă, așa că ampersandul, semnele mai mic și mai mare și ghilimelele trebuie scrise ca entități precum &, < și " atunci când apar ca text. Escaparea lor este și prima apărare împotriva cross-site scripting (XSS) când afișezi pe o pagină date introduse de utilizatori. Alege „caractere speciale” pentru a escapa doar aceste cinci caractere sau „toate non-ASCII” pentru a transforma și literele cu diacritice, simbolurile și emoji-urile în entități numerice precum é — util pentru sisteme vechi, șabloane de e-mail și fișiere cu codificare necunoscută. Modul de decodare face opusul: transformă entitățile numite, zecimale și hexazecimale înapoi în caractere lizibile, exact cum ar face un browser. Tabelul de referință listează entitățile de care vei avea nevoie cel mai des. Totul rulează în browserul tău.
FAQ
Care este diferența dintre ' și '?
Ambele înseamnă apostrof. ' este definită în HTML5 și XML, dar nu și în vechiul HTML 4, așa că forma numerică ' este alegerea cea mai sigură și funcționează peste tot.
Este suficientă escaparea HTML pentru a preveni XSS?
Escaparea celor cinci caractere speciale protejează textul dintre taguri și din atributele între ghilimele. Contextele URL, JavaScript și CSS au nevoie de propria codificare, așa că folosește și un motor de șabloane care escapează implicit și o Content Security Policy.
Ar trebui să folosesc entități numite sau numerice?
Entitățile numerice funcționează pentru orice caracter Unicode și în orice parser. Cele numite sunt mai ușor de citit, dar există doar pentru unele caractere. Pe paginile UTF-8 de obicei trebuie escapate doar caracterele speciale.