Kódování URL, známé také jako „procentuální kódování“, je
mechanismus pro kódování informací do URI (Uniform Resource Identifier).
Ačkoli se nazývá kódování URL, ve skutečnosti se používá obecněji
v rámci základního identifikátoru URI (Uniform Resource Identifier), který zahrnuje
jak jednotný lokátor zdroje (URL), tak jednotný název zdroje (URN).
Používá se tedy také při přípravě dat jako
"application/x-www-form-urlencoded", jak se často používá, když
reprezentující data formuláře HTML v požadavcích HTTP.
Co je dekódování adresy URL a proč je vyžadováno?
Dekódování URL je opačný proces než kódování URL It
používá se k analýze řetězců dotazů nebo parametrů cesty,
předán v URL Používá se také pro dekódování
Parametry formuláře HTML, které jsou prezentovány ve formátu MIME s
aplikace/XWW-FORM-URLENCODE
Adresy URL, jak možná víte, mohou obsahovat pouze omezené množství
sada znaků ze znakové sady US-ASCII Tyto znaky zahrnují
abecedy (A-z a-z), čísla (0-9), pomlčka (-), podtržítko (_), vlnovka (~) a
tečka (.). Jakýkoli znak mimo tuto povolenou sadu je zakódován
pomocí kódování URL nebo procentuálního kódování.
To je důvod, proč je nutné dekódovat řetězce dotazů
nebo parametry cesty předané do adresy URL, abyste získali skutečné hodnoty.
Jasný příklad toho, kde to může být potřeba. Řekněme jako parametr v url
musíte předat jinou adresu URL. Tuto adresu URL nemůžete přímo nahradit, takže
Zde přichází na pomoc kódování 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;
Datum aktualizace
21. 6. 2024