HTML entiteti – enkoder / dekoder
Escapirajte tekst za sigurnu upotrebu u HTML-u, pretvorite posebne znakove u numeričke entitete ili dekodirajte entitete nazad u običan tekst.
Uobičajeni HTML entiteti
| Znak | Entitet | Numerički | Opis |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Znak manje od |
| > | > | > | Znak veće od |
| " | " | " | Dvostruki navodnik |
| ' | ' | ' | Apostrof (jednostruki navodnik) |
| ⍽ | |   | Neprelomivi razmak |
| © | © | © | Znak autorskog prava |
| ® | ® | ® | Registrovani žig |
| ™ | ™ | ™ | Znak zaštitnog žiga |
| € | € | € | Znak eura |
| £ | £ | £ | Znak funte |
| ¥ | ¥ | ¥ | Znak jena |
| ¢ | ¢ | ¢ | Znak centa |
| § | § | § | Znak paragrafa |
| ° | ° | ° | Znak stepena |
| ± | ± | ± | Znak plus-minus |
| × | × | × | Znak množenja |
| ÷ | ÷ | ÷ | Znak dijeljenja |
| … | … | … | Tri tačke (elipsa) |
| – | – | – | Crtica (en dash) |
| — | — | — | Duga crta (em dash) |
| « | « | « | Lijevi ugaoni navodnik |
| » | » | » | Desni ugaoni navodnik |
| · | · | · | Srednja tačka |
O alatu HTML entiteti – enkoder / dekoder
HTML koristi nekoliko znakova za vlastitu sintaksu, pa se ampersand, znakovi manje i veće od te navodnici moraju pisati kao entiteti, npr. &, < i ", kada se pojavljuju kao tekst. Njihovo escapiranje je i prva odbrana od cross-site scriptinga (XSS) kada na stranici prikazujete korisnički unos. Odaberite „posebni znakovi“ da escapirate samo tih pet znakova ili „svi ne-ASCII“ da i slova s dijakritičkim znakovima, simbole i emoji pretvorite u numeričke entitete poput é — korisno za stare sisteme, e-mail predloške i datoteke s nepoznatim kodiranjem. Režim dekodiranja radi suprotno: imenovane, decimalne i heksadecimalne entitete pretvara nazad u čitljive znakove, tačno kao preglednik. Referentna tabela navodi entitete koji će vam najčešće trebati. Sve se izvršava u vašem pregledniku.
FAQ
Koja je razlika između ' i '?
Oba znače apostrof. ' je definisan u HTML5 i XML, ali ne i u starom HTML 4, pa je numerički oblik ' najsigurniji izbor i radi svugdje.
Je li escapiranje HTML-a dovoljno za sprječavanje XSS-a?
Escapiranje pet posebnih znakova štiti tekst postavljen između tagova i unutar atributa pod navodnicima. Kontekst URL-ova, JavaScripta i CSS-a zahtijeva vlastito kodiranje, zato koristite i template engine koji podrazumijevano escapira te Content Security Policy.
Trebam li koristiti imenovane ili numeričke entitete?
Numerički entiteti rade za svaki Unicode znak i u svakom parseru. Imenovani entiteti su čitljiviji, ali postoje samo za neke znakove. Na UTF-8 stranicama obično trebate escapirati samo posebne znakove.