URL-koodaus, joka tunnetaan myös nimellä "prosenttikoodaus", on
mekanismi tietojen koodaamiseksi yhtenäiseksi resurssitunnisteeksi (URI).
Vaikka se tunnetaan URL-koodauksena, sitä käytetään itse asiassa yleisemmin
alla olevan URI (Uniform Resource Identifier) -tunnisteen sisällä, joka sisältää
sekä yhtenäinen resurssin paikannus (URL) että yhtenäinen resurssin nimi (URN).
Joten sitä käytetään myös tietojen valmistukseen, kuten
"application/x-www-form-urlencoded", koska sitä käytetään usein, kun
edustaa HTML-lomakedataa HTTP-pyynnöissä.
Mitä URL-dekoodaus on ja miksi sitä tarvitaan?
URL-koodaus on URL-koodauksen käänteinen prosessi
käytetään kyselymerkkijonojen tai polkuparametrien jäsentämiseen,
URL-osoitteessa sitä käytetään myös dekoodaukseen
HTML-lomakeparametrit, jotka esitetään MIME-muodossa
sovellus/XWW-FORM-URLENCODE
Kuten ehkä tiedät, URL-osoitteet voivat sisältää vain rajoitetun määrän
merkkisarja US-ASCII-merkistöstä Näitä merkkejä ovat
aakkoset (A-z a-z), numerot (0-9), yhdysviiva (-), alaviiva (_), aaltoviiva (~) ja
piste (.) on koodattu
käyttämällä URL-koodausta tai prosenttikoodausta.
Tästä syystä on välttämätöntä purkaa kyselymerkkijonot
tai URL-osoitteeseen välitetyt polkuparametrit todellisten arvojen saamiseksi.
Selkeä esimerkki siitä, missä tämä saattaa olla tarpeen. Oletetaan, että parametrina URL-osoitteessa
sinun on välitettävä toinen URL-osoite. Et voi suoraan korvata tätä URL-osoitetta, joten
Tässä url-koodaus tulee apuun.
// 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;