escape() și unescape() sunt funcții JavaScript vechi folosite pentru a codifica și decodifica șiruri de caractere prin convertirea caracterelor speciale și non-ASCII într-un format care poate fi transmis în siguranță prin internet. Acestea au fost utilizate în principal pentru codificarea datelor în URL-uri și cereri HTTP.
Scopul acestor funcții a fost:
Să codifice în siguranță caracterele care ar putea fi interpretate greșit de serverele web sau browserele.
Să se asigure că caracterele speciale (cum ar fi spațiile sau simbolurile) și textul în alte limbi decât limba engleză nu rup URL-urile sau nu provoacă coruperea datelor.
Să faciliteze transferul sigur de date în aplicațiile web vechi.
Aceste funcții sunt utilizate pentru:
Să convertească un șir cu caractere speciale sau non-ASCII într-un format codificat.
Inversați acest proces pentru a recupera șirul original din versiunea codificată.
Acestea erau aplicate în mod obișnuit la intrările utilizatorului, parametrii URL sau datele stocate în contexte web.
Rareori utilizate astăzi: Aceste funcții sunt depreciate și nu sunt recomandate pentru utilizarea modernă.
Utilizați numai în sistemele vechi unde actualizarea la alternative moderne nu este fezabilă.
Preferați funcțiile moderne precum encodeURIComponent() și decodeURIComponent() pentru o codificare mai sigură și conformă cu standardele.