Lyhyt johdatus URL-koodaukseen

Verkkosivun URL-osoite , joka tunnetaan yleisesti nimellä "verkkosivusto-osoite", on se, mitä joku siirtyisi verkkoselaimeen, jotta päästäisiin tiettyyn verkkosivustoon. Kun siirrät tietoja URL-osoitteen kautta, sinun on varmistettava, että se käyttää vain tiettyjä sallittuja merkkejä. Nämä sallitut merkit sisältävät aakkosittain merkkejä, numeroita ja muutamia erikoismerkkejä, joilla on merkitys URL-merkkijonoon. Kaikki muut URL-osoitteisiin lisättävät merkit on koodattava siten, että ne eivät aiheuta ongelmia selaimen matkan aikana etsiäkseen etsimäsi sivuja ja resursseja.

URL-koodin koodaus

URL-merkkijonoon yleisimmin koodattu merkki on -hahmo. Näet tämän merkin aina kun näet plus-sign (+) URL-osoitteessa. Tämä edustaa välilyöntiä. Plus-merkki toimii erikoismerkinä, joka edustaa kyseistä tilaa URL-osoitteessa. Yleisin tapa näet tämän on postituslinkki, joka sisältää aiheen. Jos haluat, että aiheessa on välilyöntejä, voit koodata ne pluses:

mailto: sähköpostin? subject = Tässä + on + My + aihe

Tämä bittinen koodaus teksti lähettäisi aiheen "tämä on minun aiheeni". Koodauksen "+" -merkki korvataan todellisella , kun se esitetään selaimessa.

Jos haluat koodata URL-osoitetta, voit korvata erikoismerkit koodaavan merkkijonon avulla. Tämä alkaa lähes aina alkukirjaimella.

URL-koodin koodaus

Tarkkaan ottaen sinun pitäisi aina koodata URL-osoitteessa olevia erikoismerkkejä. Yksi tärkeä muistiinpano, jos tunnet hieman pelättävän kaiken tämän puheen tai koodauksen, on se, että et tavallisesti löydä mitään erikoismerkkejä URL-osoitteessa niiden tavanomaisen kontekstin ulkopuolella, paitsi lomaketietoihin.

Useimmat URL-osoitteet käyttävät yksinkertaisia ​​merkkejä, jotka ovat aina sallittuja, joten koodausta ei tarvita ollenkaan.

Jos lähetät tietoja CGI- komentosarjoihin käyttämällä GET-menetelmää, sinun on koodattava tiedot, koska ne lähetetään URL-osoitteen yli. Jos esimerkiksi kirjoitat linkin RSS-syötteen edistämiseksi, sinun URL-osoitteesi on koodattava, jotta voit lisätä sen URL-osoitteeseen, jota mainitset.

Mitä pitäisi koodata?

Jokainen merkki, joka ei ole aakkosellinen merkki, numero tai erikoismerkki, jota käytetään sen normaalin kontekstin ulkopuolella, tulee koodata sivusi. Alla on yleisten merkkien taulukko, joka löytyy URL-osoitteesta ja niiden koodauksesta.

Varattujen merkkien URL-koodaus

Merkki Tarkoitus URL-osoitteessa koodaus
: Erillinen yhteyskäytäntö (http) osoitteesta % 3B
/ Erillinen verkkotunnus ja hakemistot % 2F
# Erilliset ankkurit % 23
? Erillinen kyselyjono % 3F
& Erilliset kyselyelementit % 24
@ Erota käyttäjätunnus ja salasana verkkotunnuksesta % 40
% Ilmaisee koodatun merkin % 25
+ Ilmaisee tilaa % 2B
URL-osoitteissa ei suositella % 20 tai +

Huomaa, että nämä koodatut esimerkit ovat erilaisia ​​kuin HTML-erikoismerkkejä . Jos esimerkiksi haluat koodata URL-osoitteen, jossa on ampersand (&) -merkki, käytä% 24, joka on yllä olevassa taulukossa esitetty. Jos kirjoitit HTML-koodia ja haluat lisätä tekstin lisäosan, et voi käyttää% 24. Sen sijaan käytät joko "& amp;"; tai "& # 38;", jotka molemmat kirjoittaisivat & HTML-sivulle, kun ne on tuotettu. Tämä voi tuntua hämmentävältä alusta, mutta pohjimmiltaan ero tekstin, joka näkyy sivulla itse, joka on osa HTML-koodia, ja URL-merkkijono, joka on erillinen kokonaisuus, ja se on siis eri sääntöjen alainen.

Se, että "&" -merkki ja monet muut merkit voivat näkyä kussakin, eivät saa sekoittaa sinut näiden kahden välisiin eroihin.

Alkuperäinen artikkeli Jennifer Krynin. Toimittaja Jeremy Girard.