URL-kodning, også kendt som "procentkodning", er
en mekanisme til indkodning af information til en Uniform Resource Identifier (URI).
Selvom det er kendt som URL-kodning, bruges det faktisk mere generelt
inden for den underliggende Uniform Resource Identifier (URI), som omfatter
både en uniform ressource locator (URL) og en uniform ressource name (URN).
Så det bruges også til at forberede data som
"application/x-www-form-urlencoded", som det ofte bruges når
repræsenterer HTML-formulardata i HTTP-anmodninger.
Hvad er URL-afkodning, og hvorfor er det påkrævet?
URL-afkodning er den omvendte proces af URL-kodning
bruges til at parse forespørgselsstrenge eller stiparametre,
bestået i URL'en Den bruges også til afkodning
HTML-formularparametre, der præsenteres i MIME-format med
application/XWW-FORM-URLENCODE
URL'er, som du måske ved, kan kun indeholde et begrænset antal
et sæt tegn fra US-ASCII-tegnsættet. Disse tegn omfatter
alfabeter (A-z a-z), tal (0-9), bindestreg (-), understregning (_), tilde (~) og
prik (.) Ethvert tegn uden for dette tilladte sæt er kodet med
ved hjælp af URL-kodning eller procentkodning.
Det er derfor, det bliver nødvendigt at afkode forespørgselsstrenge
eller stiparametre, der overføres til URL'en for at få de faktiske værdier.
Et tydeligt eksempel på, hvor dette kan være nødvendigt. Lad os sige, som en parameter i url'en
du skal sende en anden url. Du kan ikke direkte erstatte denne url, så
Det er her url-kodning kommer til undsætning.
// 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;