Când treceți informații printr-o adresă URL, șirul trebuie să utilizeze numai caractere permise specifice. Aceste caractere permise includ caractere alfabetice, cifre și câteva caractere speciale care au semnificație în șirul URL. Orice alte caractere care trebuie adăugate la o adresă URL trebuie codate astfel încât să nu creeze probleme în timpul călătoriei browserului pentru a localiza paginile și resursele pe care le căutați.
Codificarea unei adrese URL
Codificarea are doar un caracter special și îl înlocuiește cu alternativa sa codificată. Șirul pare dezordonat, dar rezultatul este ușor de citit de computere și nu riscați direcționarea greșită a adreselor URL.
De exemplu, conectarea la un fișier intitulat CV-ul meu.pdf necesită codificare URL pentru a găzdui spațiul dintre Ale mele și relua. Rezultatul este % 20resume.pdf al meu. Fără codificarea simbolului spațiu, browserul web va presupune că adresa URL se termină la sfârșitul cuvântului Ale mele, cu CV.pdf fiind aruncate ca date de prisos. Într-o astfel de situație, nu veți găsi niciodată fișierul!
Ce ar trebui codificat?
Orice caracter care nu este un caracter alfabetic, un număr sau un caracter special care este utilizat în afara contextului său normal trebuie codificat în pagina dvs. Mai jos este un tabel cu caractere comune în adrese URL și codificarea acestora:
Codare URL caractere rezervate
Caracter | Scop în adresa URL | Codificare |
: | Protocol separat (http) de adresă | % 3B |
/ | Domenii și directoare separate | % 2F |
# | Ancore separate | %23 |
? | Șir de interogare separat | % 3F |
& | Elemente de interogare separate | %24 |
@ | Separați numele de utilizator și parola de domeniu | %40 |
% | Indică un caracter codificat | %25 |
+ | Indică un spațiu | % 2B |
Nerecomandat în adresele URL | % 20 sau + |
Aceste exemple codificate sunt diferite de ceea ce găsiți Caracterele speciale HTML. De exemplu, pentru a codifica o adresă URL cu un caracter cu ampersand, utilizați %24. Cu toate acestea, în HTML, utilizați oricare & sau &, ambele ar scrie nota de semn în pagina HTML.
Aceste scheme diferite de codificare nu sunt atât de contradictorii pe cât par. Un set guvernează adresele URL, în timp ce celălalt guvernează conținutul paginii către care se îndreaptă adresa URL.