Codarea URL (cunoscută și sub denumirea de codificare procentuală) este procesul de conversie a caracterelor speciale într-un format care poate fi utilizat în siguranță în URL-uri. Înlocuiește caracterele care nu sunt permise în URL-uri (cum ar fi spațiile, semnele de punctuație sau caracterele non-ASCII) cu un semn procentual (%) urmat de două cifre hexazecimale care reprezintă codul ASCII al caracterului.
De exemplu, un spațiu este codificat ca %20, iar două puncte (:) ar putea fi codificate ca %3A.
Pentru a se asigura că caracterele speciale din URL-uri (cum ar fi spațiile, semnele de întrebare, barele oblice și ampersand-urile) sunt reprezentate corect fără a rupe structura URL-ului.
Pentru a codifica caractere non-ASCII (cum ar fi literele accentuate sau caracterele din alfabetele non-latine) pentru a asigura compatibilitatea cu sistemele care acceptă doar ASCII.
Pentru a codifica interogarea parametri într-un URL, astfel încât aceștia să fie analizați corect de serverele web și browsere.
Pentru a preveni manipularea rău intenționată a datelor în URL-uri prin codificarea caracterelor potențial periculoase.
Codificarea URL se face adesea folosind funcții încorporate în majoritatea limbajelor de programare.
În JavaScript, puteți utiliza encodeURIComponent() sau encodeURI().
În Python, puteți utiliza urllib.parse.quote() sau urllib.parse.quote_plus().
Înlocuiește caracterele care nu sunt sigure într-un URL (cum ar fi spațiile, &, =, #) cu valorile lor codificate corespunzătoare.
De exemplu:
encodeURIComponent("Salut, lume!") ar returna "Salut%20Lume%21".
La codificarea parametrilor de interogare sau datelor de formular în URL, cum ar fi în cererile HTTP GET.
La încorporarea de caractere speciale (cum ar fi spații, bare oblice sau caractere non-ASCII) într-un URL, în special la interacțiunea cu API-uri sau servicii web.
La construirea manuală a URL-urilor și asigurarea că caractere precum =, & sau ? nu interferați cu structura URL-ului.
Când creați URL-uri scurte sau linkuri codificate care trebuie partajate într-un format lizibil și sigur.