Codificarea hexadecimală URL (cunoscută și sub numele de Codare procentuală) este procesul de codificare a caracterelor într-un format hexazecimal folosind un semn procentual (%) urmat de două cifre hexazecimale.
Această codificare este adesea utilizată pentru a reprezenta caractere în URL-uri care sunt fie rezervate, fie nesigure în forma lor brută, asigurându-se că URL-ul este transmis corect.
De exemplu, un spațiu ( ) este codificat ca %20, iar o bară oblică (/) poate fi codificată ca %2F.
Transmitere sigură: Anumite caractere din URL-uri sunt rezervate sau au semnificații speciale (cum ar fi &, ?, =, /, #), iar codificarea asigură că aceste caractere nu interferează cu URL-ul structură.
Integritatea datelor: Previne coruperea datelor prin codificarea caracterelor care ar putea fi interpretate incorect de serverele web sau browserele.
Standard web: Asigură că datele pot fi transmise în siguranță prin cereri HTTP, șiruri de interogare sau trimiteri de formulare unde caracterele speciale ar putea încălca formatul.
Identificați caracterele dintr-un URL (cum ar fi spații, semne de punctuație sau caractere non-ASCII) care trebuie codificate.
Utilizați funcții sau biblioteci încorporate în limbaje de programare (de exemplu, encodeURIComponent() sau encodeURI() în JavaScript, urllib.parse.quote() în Python).
Procesul de codificare convertește aceste caractere în reprezentările lor hexazecimale. De exemplu, un spațiu ( ) devine %20, un ampersand (&) devine %26 și așa mai departe.
Decodați folosind procesul invers (decodeURIComponent() sau urllib.parse.unquote()) atunci când datele sunt preluate de la o adresă URL.
Când se transmit date prin adrese URL unde caracterele ar putea intra în conflict cu structura sau protocolul URL (de exemplu, &, =, #).
Când se codifică date de intrare de la utilizator în formulare, șiruri de interogare sau adrese URL pentru a vă asigura că nu încalcă formatul cererii.
Când se lucrează cu caractere non-ASCII sau simboluri speciale care pot fi incompatibile cu adresele URL.
Când încorporați date în adrese URL (cum ar fi parametrii de interogare) sau când construiți linkuri pentru a preveni problemele cu spațiile sau caracterele rezervate.