HTML kodiranje je proces pretvaranja znakova koji imaju posebna značenja u HTML-u (poput <, >, ", &, itd.) u odgovarajuće HTML entitete. To osigurava da se ti znakovi ispravno prikazuju na web stranici, a ne da se interpretiraju kao HTML oznake ili atributi. Na primjer:
< postaje <
> postaje >
& postaje &
HTML kodiranje je ključno kako bi se osiguralo da se tekst koji sadrži posebne znakove ispravno i sigurno prikazuje u pregledniku.
Za spriječavanje HTML injekcijskih napada, kao što su Cross-Site Scripting (XSS), gdje nepouzdani sadržaj može narušiti strukturu stranice ili uvesti zlonamjerne skripte.
Kako bi se osiguralo da se posebni znakovi (poput <, >, &, ", itd.) prikazuju kao tekst i da ih preglednici ne interpretiraju kao HTML ili JavaScript.
Za siguran prikaz korisničkog sadržaja u web aplikaciji bez ugrožavanja sigurnosti ili izgleda.
HTML kodiranje obično se vrši putem ugrađenih funkcija u mnogim programskim jezicima:
U JavaScriptu možete koristiti biblioteke poput DOMParsera ili stvoriti vlastitu funkciju kodiranja.
U Pythonu, biblioteke poput html-a pružaju funkcije kao što je html.escape().
Mnogi web okviri i jezici na strani poslužitelja nude ugrađene funkcije za automatsko kodiranje sadržaja.
Proces općenito uključuje zamjenu posebnih znakova njihovim odgovarajućim HTML entitetima.
Prilikom prikazivanja korisničkog unosa (poput podataka obrasca, komentara ili poruka) na web stranici kako bi se spriječilo da se interpretira kao HTML ili JavaScript.
Prilikom ugrađivanja posebnih znakova u HTML (poput navodnika ili kutnih zagrada) kako bi se osiguralo da se ispravno prikazuju i da se ne tretiraju kao kod.
Prilikom rada s dinamički sadržaj koji može sadržavati posebne znakove koji bi potencijalno mogli narušiti HTML formatiranje ili uvesti sigurnosne rizike.
Prilikom prijenosa podataka kroz web stranice i osiguravanja sigurnog prikaza sadržaja bez ometanja interpretacije HTML-a od strane preglednika.