URL-codering, ook bekend als "percentagecodering", is
een mechanisme voor het coderen van informatie in een Uniform Resource Identifier (URI).
Hoewel het bekend staat als URL-codering, wordt het eigenlijk algemener gebruikt
binnen de onderliggende Uniform Resource Identifier (URI), inclusief
zowel een uniforme bronlocator (URL) als een uniforme bronnaam (URN).
Het wordt dus ook gebruikt bij het voorbereiden van gegevens zoals
"application/x-www-form-urlencoded" zoals het vaak wordt gebruikt
het vertegenwoordigen van HTML-formuliergegevens in HTTP-verzoeken.
Wat is URL-decodering en waarom is dit vereist?
URL-decodering is het omgekeerde proces van URL-codering
gebruikt om queryreeksen of padparameters te parseren,
doorgegeven in de URL. Het wordt ook gebruikt voor decodering
HTML-formulierparameters die worden gepresenteerd in MIME-indeling met
application/XWW-FORM-URLENCODE
URL's kunnen, zoals u wellicht weet, slechts een beperkt aantal URL's bevatten
een set tekens uit de US-ASCII-tekenset. Deze tekens bevatten
alfabetten (A-z a-z), cijfers (0-9), koppelteken (-), onderstrepingsteken (_), tilde (~) en
punt (.). Elk teken buiten deze toegestane set wordt gecodeerd met
met behulp van URL-codering of percentagecodering.
Dit is de reden waarom het noodzakelijk wordt om queryreeksen te decoderen
of padparameters die in de URL worden doorgegeven om de werkelijke waarden op te halen.
Een duidelijk voorbeeld van waar dit nodig zou kunnen zijn. Laten we zeggen, als parameter in de url
je moet nog een url doorgeven. Je kunt deze URL niet rechtstreeks vervangen, dus
Dit is waar URL-codering te hulp komt.
// 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;