Az URL kódolás (más néven százalékos kódolás) a speciális karakterek URL-ekben biztonságosan használható formátumba konvertálásának folyamata. Az URL-ekben nem engedélyezett karaktereket (például szóközöket, írásjeleket vagy nem ASCII karaktereket) egy százalékjellel (%) helyettesíti, amelyet két hexadecimális számjegy követ, amelyek a karakter ASCII kódját jelölik.
Például egy szóközt %20-ként kódolnak, egy kettőspontot (:) pedig %3A-ként.
Annak biztosítása érdekében, hogy az URL-ekben található különleges karakterek (például szóközök, kérdőjelek, perjelek és és-jelek) megfelelően jelenjenek meg az URL-struktúra megszakítása nélkül.
A nem ASCII karakterek (például ékezetes betűk vagy nem latin ábécé karakterei) kódolása a csak ASCII-t támogató rendszerekkel való kompatibilitás biztosítása érdekében.
A lekérdezési paraméterek kódolása a következőben: egy URL-t, hogy a webszerverek és böngészők helyesen elemezhessék azokat.
Az URL-ekben a rosszindulatú adatmanipuláció megakadályozása potenciálisan veszélyes karakterek kódolásával.
Az URL-kódolást gyakran beépített függvényekkel végzik a legtöbb programozási nyelvben.
JavaScriptben használhatod az encodeURIComponent() vagy az encodeURI() függvényt.
Pythonban használhatod az urllib.parse.quote() vagy az urllib.parse.quote_plus() függvényt.
Ez helyettesíti a nem biztonságos karaktereket az URL-ben (például szóközöket, &, =, #) a megfelelő kódolt értékekkel.
Például:
encodeURIComponent("Hello World!") a következő értéket adja vissza: "Hello%20World%21".
Lekérdezési paraméterek vagy űrlapadatok URL-ben történő kódolásakor, például HTTP GET kérésekben.
Speciális karakterek (például szóközök, perjelek vagy nem ASCII karakterek) URL-be ágyazásakor, különösen API-kkal vagy webszolgáltatásokkal való interakció során.
URL-ek manuális összeállítása esetén, és annak biztosításakor, hogy az olyan karakterek, mint az =, Az &, vagy ? jel nem zavarja az URL struktúráját.
Rövid URL-ek vagy kódolt linkek létrehozásakor, amelyeket olvasható és biztonságos formátumban kell megosztani.