Keď prechádzate informácie cez adresu URL, reťazec musí obsahovať iba konkrétne povolené znaky. Medzi tieto povolené znaky patria abecedné znaky, číslice a niekoľko špeciálnych znakov, ktoré majú význam v reťazci adresy URL. Všetky ďalšie znaky, ktoré je potrebné pridať do adresy URL, by mali byť kódované, aby počas prehliadača nespôsobovali problémy s vyhľadávaním stránok a zdrojov, ktoré hľadáte.
Kódovanie adresy URL
Kódovanie má iba špeciálny znak a nahradí ho kódovanou alternatívou. Reťazec vyzerá chaoticky, ale výsledok je pre počítače ľahko čitateľný a nebudete riskovať nesprávne smerovanie adries URL.
Napríklad odkaz na súbor s názvom môj životopis.pdf vyžaduje kódovanie URL, aby sa zmestil priestor medzi môj a pokračovať. Výsledok je moje% 20resume.pdf. Bez kódovania medzerníka bude webový prehliadač predpokladať, že adresa URL končí na konci slova môj, s resume.pdf ako zbytočné údaje. V takejto situácii by ste svoj súbor nikdy nenašli!
Čo by malo byť zakódované?
Na vašej stránke musí byť zakódovaný akýkoľvek znak, ktorý nie je abecedným znakom, číslom alebo špeciálnym znakom, ktorý sa používa mimo jeho normálneho kontextu. Nasleduje tabuľka bežných znakov v adresách URL a ich kódovaní:
Kódovanie URL vyhradených znakov
Postava | Účel v URL | Kódovanie |
: | Oddeľte protokol (http) od adresy | % 3B |
/ | Samostatná doména a adresáre | % 2F |
# | Samostatné kotvy | %23 |
? | Samostatný reťazec dopytu | % 3F |
& | Samostatné prvky dotazu | %24 |
@ | Oddeľte používateľské meno a heslo od domény | %40 |
% | Označuje zakódovaný znak | %25 |
+ | Označuje medzeru | % 2B |
Neodporúča sa v adresách URL | 20% alebo viac |
Tieto kódované príklady sa líšia od tých, ktoré nájdete v Špeciálne znaky HTML. Napríklad na kódovanie adresy URL znakom ampersand použite %24. V HTML však použite buď & alebo &, oba by vypísali ampersand na stránke HTML.
Tieto rôzne schémy kódovania nie sú také protichodné, ako sa zdá. Jedna skupina riadi adresy URL, zatiaľ čo druhá riadi obsah stránky, na ktorú adresa URL smeruje.