Amikor információkat továbbít egy URL-en keresztül, a karakterláncnak csak meghatározott megengedett karaktereket kell használnia. Ezek az engedélyezett karakterek ABC karaktereket, számokat és néhány speciális karaktert tartalmaznak, amelyeknek jelentése van az URL karakterláncban. Minden más karaktert, amelyet hozzá kell adni egy URL-hez, kódolni kell, hogy ne okozzon problémát a böngésző utazása során a keresett oldalak és erőforrások megtalálásában.
URL kódolása
A kódolás csupán egy speciális karaktert vesz fel, és helyettesíti azt kódolt alternatívájával. A karakterlánc rendetlennek tűnik, de az eredményt a számítógépek könnyen olvashatják, és nem kockáztatja meg az URL téves irányítását.
Például egy fájlhoz való hivatkozás önéletrajzom.pdf között URL-kódolást igényel az én és önéletrajz. Az eredmény az % 20resume.pdf. Az űrszimbólum kódolása nélkül a webböngésző feltételezi, hogy az URL a szó végén végződik az én, val vel resume.pdf felesleges adatként dobják el. Ilyen helyzetben soha nem találná meg a fájlját!
Mit kell kódolni?
Minden olyan karaktert, amely nem ábécés karakter, szám vagy speciális karakter, amelyet a szokásos kontextusán kívül használnak, kódolnia kell az oldalán. Az alábbiakban egy táblázat található az URL-ekben található közös karakterekről és kódolásukról:
Foglalt karakterek URL kódolása
karakter | Cél az URL-ben | Kódolás |
: | Válassza el a protokollt (http) a címetől | % 3B |
/ | Külön tartomány és könyvtárak | % 2F |
# | Külön horgonyok | %23 |
? | Különálló lekérdezési karakterlánc | % 3F |
& | Válasszon külön lekérdezési elemeket | %24 |
@ | Válassza el a felhasználónevet és a jelszót a tartománytól | %40 |
% | Kódolt karaktert jelöl | %25 |
+ | Szóközt jelöl | % 2B |
Az URL-ekben nem ajánlott | % 20 vagy + |
Ezek a kódolt példák eltérnek attól, amit megtalál HTML speciális karakterek. Például ampersand karakterrel történő URL kódolásához használja a %24. HTML-ben azonban használja bármelyiket & vagy &, mindkettő kiírja az ampersandot a HTML-oldalra.
Ezek a különböző kódolási sémák nem annyira ellentmondásosak, mint amilyennek látszanak. Az egyik készlet az URL-eket, míg a másik az annak az oldalnak a tartalmát szabályozza, amelyre az URL mutat.