Az URL hexadecimális kódolása (más néven százalékos kódolás) a karakterek hexadecimális formátumba kódolásának folyamata, egy százalékjel (%) és két hexadecimális számjegy használatával.
Ezt a kódolást gyakran használják az URL-ekben található, nyers formájukban foglalt vagy nem biztonságos karakterek ábrázolására, biztosítva az URL helyes továbbítását.
Például egy szóköz ( ) %20-ként van kódolva, egy perjel (/) pedig %2F-ként.
Biztonságos átvitel: Az URL-ekben bizonyos karakterek foglaltak vagy speciális jelentéssel bírnak (például &, ?, =, /, #), és a kódolás biztosítja, hogy ezek a karakterek ne zavarják az URL szerkezetét.
Adatintegritás: Megakadályozza az adatok sérülését azáltal, hogy olyan karaktereket kódol, amelyeket a webszerverek vagy böngészők helytelenül értelmezhetnek.
Webszabvány: Biztosítja, hogy az adatok biztonságosan továbbíthatók legyenek HTTP-kéréseken, lekérdezési karakterláncokon vagy űrlapbeküldéseken keresztül, ahol a speciális karakterek megsérthetik a formátumot.
Az URL-ben található karakterek (például szóközök, írásjelek vagy nem ASCII karakterek) azonosítása, amelyeket kódolni kell.
Beépített függvények vagy könyvtárak használata programozási nyelvekben (pl. encodeURIComponent() vagy encodeURI() JavaScriptben, urllib.parse.quote() Pythonban).
A kódolás A folyamat ezeket a karaktereket hexadecimális formátumba alakítja. Például egy szóköz ( ) %20 lesz, egy és jel (&) %26 lesz, és így tovább.
Dekódolja fordított folyamattal (decodeURIComponent() vagy urllib.parse.unquote()), amikor az adatokat egy URL-ből kéri le.
Amikor adatokat továbbítunk olyan URL-eken keresztül, ahol a karakterek ütközhetnek az URL-struktúrával vagy -protokollal (pl. &, =, #).
Amikor felhasználói bevitelt kódolunk űrlapbeküldésekben, lekérdezési karakterláncokban vagy URL-ekben, hogy biztosítsuk, hogy ne sértsék meg a kérés formátumát.
Amikor a következővel foglalkozunk: nem ASCII karakterek vagy speciális szimbólumok, amelyek esetleg nem kompatibilisek az URL-ekkel.
Amikor adatokat ágyaz be URL-ekbe (például lekérdezési paraméterek), vagy amikor hivatkozásokat épít, hogy elkerülje a szóközökkel vagy foglalt karakterekkel kapcsolatos problémákat.