HTML енкодер је алат или функција која конвертује специјалне знакове у стрингу у одговарајуће HTML ентитете како би се осигурало да се текст безбедно приказује на веб страници. На пример:
< постаје <
> постаје >
& постаје &
" постаје "
Ово спречава прегледаче да интерпретирају знакове као HTML или JavaScript код.
Спречава HTML убризгавање: Спречава да се непоуздан унос интерпретира као код, смањујући безбедносне ризике попут Cross-Site Scripting (XSS).
Осигурава правилан приказ: Осигурава да се специјални знакови правилно приказују у прегледачу (нпр. приказивање
Одржавање HTML структуре: Избегава нарушавање распореда или структуре веб странице због неекскапираних знакова.
Безбедан излаз корисничког уноса: Неопходно за безбедно приказивање садржаја послатог путем образаца или URL параметара.
Унесите необрађени текст: Унесите стринг који може да садржи посебне HTML знакове (нпр., 5 < 10 & 10 > 5).
Покрените енкодер: Користите HTML енкодер (преко онлајн алата или функције програмирања).
Погледајте кодирани Излаз: Излази безбедан HTML као што је: 5 < 10 & 10 > 5.
Примери у коду:
JavaScript: Користите textContent са DOM-ом или библиотеком као што је he.encode().
Python: html.escape("5 < 10 & 10 > 5")
PHP: htmlspecialchars("5 < 10 & 10 > 5")
Приликом приказивања садржаја који генеришу корисници на веб страници
Приликом приказивања сировог кода или HTML-а у документацији
Приликом чишћења уноса у форму ради безбедног приказа
Приликом развоја безбедних веб апликација