escape() at unescape() ay mga lumang function ng JavaScript na ginagamit upang i-encode at i-decode ang mga string sa pamamagitan ng pag-convert ng mga espesyal at hindi ASCII na character sa isang format na maaaring ligtas na maipadala sa internet. Pangunahing ginamit ang mga ito para sa pag-encode ng data sa mga URL at kahilingan sa HTTP.
Ang layunin ng mga function na ito ay upang:
Ligtas na i-encode ang mga character na maaaring ma-misinterpret ng mga web server o browser.
Tiyaking hindi masisira ng mga espesyal na character (tulad ng mga puwang o simbolo) at text na hindi Ingles ang mga URL o maging sanhi ng katiwalian ng data.
Pangasiwaan ang ligtas na paglipat ng data sa mga legacy na web application.
Ang mga function na ito ay ginagamit upang:
I-convert ang isang string na may espesyal o hindi ASCII na mga character sa isang naka-encode na format.
Baliktarin ang prosesong iyon upang makuha ang orihinal na string mula sa naka-encode na bersyon.
Karaniwang inilapat ang mga ito sa input ng user, mga parameter ng URL, o data na nakaimbak sa mga konteksto sa web.
Bihirang ginagamit ngayon: Ang mga function na ito ay hindi na ginagamit at hindi inirerekomenda para sa modernong paggamit.
Gamitin lang sa mga legacy system kung saan hindi magagawa ang pag-update sa mga modernong alternatibo.
Mas gusto ang mga modernong function tulad ng encodeURIComponent() at decodeURIComponent() para sa mas ligtas at sumusunod sa mga pamantayang pag-encode.