Escape și unescape caractere
🔒 Rulează în browser
Escape pentru entități HTML
Când un text este pus într-o pagină web, cinci caractere au rol structural și trebuie
înlocuite cu entități pentru ca browserul să le afișeze ca atare, nu să le interpreteze ca
marcaj: & devine &, < și
> devin < și >, iar cele două tipuri
de ghilimele devin " și '. Escaparea textului
controlat de utilizator este prima linie de apărare împotriva atacurilor XSS. Unescape
inversează procesul și rezolvă și referințele numerice zecimale (A) și
hexazecimale (A) înapoi la caracterul original.
Escape pentru șiruri JS / JSON
Pentru a lipi un text oarecare într-un șir JavaScript sau JSON, caracterele care ar strica
literalul sunt escapate cu backslash: backslash-ul însuși, ambele tipuri de ghilimele și
caracterele de control de spațiere (\n, \r, \t și
celelalte). Orice alt caracter de control este emis ca secvență \uXXXX. Unescape
decodifică toate acestea, plus escapările de cod \xHH și
\u{…}. Totul rulează în browserul dumneavoastră — niciun text nu este
trimis nicăieri.
Întrebări frecvente
Ce face escaparea HTML?
Înlocuiește cele cinci caractere cu rol structural — ampersandul, parantezele unghiulare și ambele tipuri de ghilimele — cu entități HTML, astfel încât textul să fie afișat ca atare, nu interpretat ca marcaj.
Unescape tratează entitățile numerice?
Da. Rezolvă entitățile cu nume plus referințele numerice zecimale (ex. A) și hexazecimale (ex. A) înapoi la caracterul original.
Ce este escaparea pentru șiruri JS/JSON?
Escapează cu backslash caracterele care ar strica un literal JavaScript sau JSON: backslash-ul, ambele tipuri de ghilimele, linia nouă, tabul și alte caractere de control (ca \uXXXX).
Textul meu este trimis undeva?
Nu. Toată escaparea și unescaparea au loc local, în browserul dumneavoastră — nimic nu este trimis către un server.