Kódovanie adresy URL, známe aj ako „percentuálne kódovanie“, je
mechanizmus na kódovanie informácií do identifikátora URI (Uniform Resource Identifier).
Hoci je známe ako kódovanie URL, v skutočnosti sa používa všeobecnejšie
v rámci základného identifikátora URI (Uniform Resource Identifier), ktorý zahŕňa
jednotný lokátor zdroja (URL) aj jednotný názov zdroja (URN).
Používa sa teda aj pri príprave údajov ako napr
"application/x-www-form-urlencoded", ako sa často používa, keď
reprezentujúce údaje formulára HTML v požiadavkách HTTP.
Čo je dekódovanie adries URL a prečo je to potrebné?
Dekódovanie adresy URL je opačný proces ako kódovanie adresy URL
používa sa na analýzu reťazcov dopytov alebo parametrov cesty,
odovzdaný v URL Používa sa aj na dekódovanie
Parametre formulára HTML, ktoré sú prezentované vo formáte MIME s
aplikácia/XWW-FORM-URLENCODE
Adresy URL, ako možno viete, môžu obsahovať iba obmedzené množstvo
sada znakov zo znakovej sady US-ASCII Tieto znaky zahŕňajú
abecedy (A-z a-z), čísla (0-9), spojovník (-), podčiarkovník (_), vlnovka (~) a
bodka (.). Každý znak mimo tejto povolenej množiny je zakódovaný
pomocou kódovania URL alebo percentuálneho kódovania.
To je dôvod, prečo je potrebné dekódovať reťazce dotazov
alebo parametre cesty odovzdané do adresy URL, aby ste získali skutočné hodnoty.
Jasný príklad toho, kde to môže byť potrebné. Povedzme, ako parameter v adrese URL
musíte zadať ďalšiu adresu URL. Túto adresu URL nemôžete priamo nahradiť, takže
Tu prichádza na pomoc kódovanie adresy URL.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;