escape() i unescape() su stare JavaScript funkcije koje se koriste za kodiranje i dekodiranje nizova pretvaranjem posebnih i ne-ASCII znakova u format koji se može sigurno prenositi putem interneta. Primarno su se koristili za kodiranje podataka u URL-ovima i HTTP zahtjevima.
Svrha ovih funkcija bila je:
Sigurno kodiranje znakova koje web poslužitelji ili preglednici mogu pogrešno protumačiti.
Osiguravanje da posebni znakovi (poput razmaka ili simbola) i tekst koji nije na engleskom jeziku ne prekidaju URL-ove ili ne uzrokuju oštećenje podataka.
Olakšavanje sigurnog prijenosa podataka u naslijeđenim web aplikacijama.
Ove se funkcije koriste za:
Pretvaranje niza sa posebnim ili ne-ASCII znakovima u kodirani format.
Obrnite taj postupak kako biste dohvatili izvorni niz iz kodirane verzije.
Obično su se primjenjivali na korisnički unos, URL parametre ili podatke pohranjene u web kontekstima.
Rijetko se danas koriste: Ove su funkcije zastarjele i ne preporučuju se za modernu upotrebu.
Koristite samo u naslijeđenim sustavima gdje ažuriranje na moderne alternative nije izvedivo.
Preferirajte moderne funkcije poput encodeURIComponent() i decodeURIComponent() za sigurnije i standardno kodiranje.