URL-koodaus (tunnetaan myös nimellä prosenttikoodaus) on prosessi, jossa erikoismerkit muunnetaan muotoon, jota voidaan turvallisesti käyttää URL-osoitteissa. Se korvaa URL-osoitteissa sallimattomat merkit (kuten välilyönnit, välimerkit tai muut kuin ASCII-merkit) prosenttimerkillä (%), jota seuraa kaksi heksadesimaalinumeroa, jotka edustavat merkin ASCII-koodia.
Esimerkiksi välilyönti koodataan muodossa %20 ja kaksoispiste (:) voidaan koodata muodossa %3A.
Varmistaakseen, että URL-osoitteiden erikoismerkit (kuten välilyönnit, kysymysmerkit, kauttaviivat ja et-merkit) esitetään oikein rikkomatta URL-osoitteen rakennetta.
Muiden kuin ASCII-merkkien koodaamiseksi (kuten aksenttiset kirjaimet tai muiden kuin latinalaisten aakkosten merkit) yhteensopivuuden varmistamiseksi järjestelmien kanssa, jotka tukevat vain ASCII-merkkejä.
Kyselyparametrien koodaamiseksi URL-osoitteen, jotta verkkopalvelimet ja selaimet jäsentävät ne oikein.
Estääkseen URL-osoitteiden haitallisen tietojen manipuloinnin koodaamalla mahdollisesti vaarallisia merkkejä.
URL-koodaus tehdään usein useimpien ohjelmointikielten sisäänrakennettujen funktioiden avulla.
JavaScriptissä voit käyttää encodeURIComponent():ia tai encodeURI():ia.
Pythonissa voit käyttää urllib.parse.quote():ia tai urllib.parse.quote_plus():ia.
Se korvaa URL-osoitteessa vaaralliset merkit (kuten välilyönnit, &, =, #) vastaavine koodattuine arvoineen.
Esimerkiksi:
encodeURIComponent("Hello World!") palauttaisi arvon "Hello%20World%21".
Kun koodataan kyselyparametreja tai lomaketietoja URL-osoitteeseen, kuten HTTP GET -pyynnöissä.
Kun upotetaan erikoismerkkejä (kuten välilyöntejä, kauttaviivoja tai muita kuin ASCII-merkkejä) URL-osoitteeseen, erityisesti API-rajapintojen tai verkkopalveluiden kanssa vuorovaikutuksessa.
Kun luodaan URL-osoitteita manuaalisesti ja varmistetaan, että merkit, kuten =, &- tai ?-merkit eivät häiritse URL-rakenteen toimintaa.
Kun luot lyhyitä URL-osoitteita tai koodattuja linkkejä, jotka on jaettava luettavassa ja turvallisessa muodossa.