URL-osoitteiden heksadesimaalikoodaus (tunnetaan myös nimellä prosenttikoodaus) on prosessi, jossa merkit koodataan heksadesimaalimuotoon käyttämällä prosenttimerkkiä (%) ja kahta heksadesimaalinumeroa.
Tätä koodausta käytetään usein edustamaan URL-osoitteiden merkkejä, jotka ovat joko varattuja tai epäluotettavia raakamuodossaan, varmistaen, että URL-osoite lähetetään oikein.
Esimerkiksi välilyönti ( ) koodataan muodossa %20 ja kauttaviiva (/) voidaan koodata muodossa %2F.
Turvallinen lähetys: Tietyt URL-osoitteiden merkit ovat varattuja tai niillä on erityismerkityksiä (kuten &, ?, =, /, #), ja koodaus varmistaa, että nämä merkit eivät häiritse URL-osoitteen rakennetta.
Tietojen eheys: Estää tietojen vioittumisen koodaamalla merkkejä, joita web-palvelimet tai selaimet voisivat tulkita väärin.
Verkkostandardi: Varmistaa, että tiedot voidaan välittää turvallisesti HTTP-pyyntöjen, kyselymerkkijonojen tai lomakkeiden lähetysten kautta, joissa erikoismerkit saattavat rikkoa muodon.
Tunnista URL-osoitteen merkit (kuten välilyönnit, välimerkit tai muut kuin ASCII-merkit), jotka on koodattava.
Käytä ohjelmointikielten sisäänrakennettuja funktioita tai kirjastoja (esim. encodeURIComponent() tai encodeURI() JavaScriptissä, urllib.parse.quote() Pythonissa).
Koodaus prosessi muuntaa nämä merkit heksadesimaalimuotoon. Esimerkiksi välilyönnistä ( ) tulee %20, et-merkistä (&) tulee %26 ja niin edelleen.
Purka käänteisellä prosessilla (decodeURIComponent() tai urllib.parse.unquote()), kun tiedot noudetaan URL-osoitteesta.
Kun lähetetään tietoja URL-osoitteiden kautta, joissa merkit saattavat olla ristiriidassa URL-rakenteen tai protokollan kanssa (esim. &, =, #).
Kun koodataan käyttäjän syötettä lomakkeiden lähetyksissä, kyselymerkkijonoissa tai URL-osoitteissa varmistaakseen, etteivät ne riko pyyntömuotoa.
Kun käsitellään muut kuin ASCII-merkit tai erikoissymbolit, jotka eivät välttämättä ole yhteensopivia URL-osoitteiden kanssa.
Kun upotat tietoja URL-osoitteisiin (kuten kyselyparametreja) tai kun rakennat linkkejä välttääksesi ongelmia välilyöntien tai varattujen merkkien kanssa.