Kun välität tietoja URL-osoitteen kautta, merkkijono saa käyttää vain tiettyjä sallittuja merkkejä. Nämä sallitut merkit sisältävät aakkosmerkit, numerot ja muutaman erikoismerkin, joilla on merkitys URL-merkkijonossa. Muut merkit, jotka on lisättävä URL-osoitteeseen, tulisi koodata, jotta ne eivät aiheuta ongelmia selaimen matkan aikana etsimiesi sivujen ja resurssien löytämiseksi.
URL-osoitteen koodaus
Koodaus vie vain erikoismerkin ja korvaa sen koodatulla vaihtoehdolla. Merkkijono näyttää sotkuiselta, mutta tulos on tietokoneiden helppo lukea, etkä vaaranna URL-osoitteiden väärää ohjaamista.
Esimerkiksi linkittäminen tiedostoon nimeltä ansioluetteloni.pdf vaatii URL-koodauksen välisen tilan sijoittamiseksi minun ja jatkaa. Tulos on minun% 20resume.pdf. Ilman välilyönnin koodausta verkkoselain olettaa, että URL päättyy sanan loppuun minun, kanssa resume.pdf hävitetään tarpeettomina tiedoina. Tällaisessa tilanteessa et koskaan löydä tiedostoa!
Mitä pitäisi koodata?
Mikä tahansa merkki, joka ei ole aakkosmerkki, numero tai erikoismerkki, jota käytetään normaalin kontekstinsa ulkopuolella, on koodattava sivullesi. Alla on taulukko URL-osoitteiden yleisistä merkeistä ja niiden koodauksesta:
Varattujen merkkien URL-koodaus
Merkki | Tarkoitus URL-osoitteessa | Koodaus |
: | Erota protokolla (http) osoitteesta | % 3B |
/ | Erota verkkotunnus ja hakemistot | % 2F |
# | Erilliset ankkurit | %23 |
? | Erota kyselymerkkijono | % 3F |
& | Erota kyselyelementit | %24 |
@ | Erota käyttäjänimi ja salasana verkkotunnuksesta | %40 |
% | Osoittaa koodatun merkin | %25 |
+ | Ilmaisee välilyönnin | % 2B |
Ei suositella URL-osoitteissa | % 20 tai + |
Nämä koodatut esimerkit poikkeavat siitä, mitä löydät HTML-erikoismerkit. Voit esimerkiksi koodata URL-osoitteen ampersandimerkillä käyttämällä %24. Käytä kuitenkin HTML-muodossa joko & tai &, jotka molemmat kirjoittavat ampersandin HTML-sivulle.
Nämä erilaiset koodausjärjestelmät eivät ole yhtä ristiriitaisia kuin miltä ne näyttävät. Yksi joukko hallitsee URL-osoitteita ja toinen sen sivun sisältöä, johon URL osoittaa.