Kratak uvod u šifriranje URL-a

URL web stranice , također poznat kao "adresa web stranice", je ono što bi netko ušao u web preglednik kako bi pristupio određenoj web stranici. Kada prođete podatke putem URL-a, morate se pobrinuti da upotrebljava samo određene dopuštene znakove. Ti dopušteni znakovi uključuju abecedni znakovi, brojeve i nekoliko posebnih znakova koji imaju značenje u nizu URL-ova. Svi drugi znakovi koji trebaju biti dodani URL-u trebaju biti kodirani tako da ne uzrokuju probleme tijekom putovanja preglednika kako bi pronašli stranice i resurse koje tražite.

Kodiranje URL-a

Najčešće kodirani znak u nizu URL-a znak je . Vidjet ćete taj znak svaki put kad vidite oznaku plus (+) u URL-u. Ovo predstavlja prostorni znak. Znak plus djeluje kao poseban znak koji predstavlja taj prostor u URL-u. Najčešći način na koji ćete to vidjeti jest mailto veza koja uključuje temu. Ako želite da subjekt ima mjesta u njemu, možete ih šifrirati kao pluses:

mailto:? e predmet = to + je + moja + subjekt

Taj dio kodiranog teksta prenio bi temu "Ovo je moja tema". "+" Znak u kodiranju zamijenit će se stvarnim kada se prikaže u pregledniku.

Za kodiranje URL-a jednostavno zamijenite posebne znakove sa svojim kodiranim nizom. To će gotovo uvijek početi s% znakom.

Kodiranje URL-a

Strogo govoreći, uvijek biste trebali kodirati sve posebne znakove pronađene u URL-u. Jedna važna napomena, u slučaju da se osjećate pomalo zastrašivao svim tim pričama ili kodiranjem, jest da obično nećete pronaći nikakve posebne znakove u URL-u izvan njihovog uobičajenog konteksta, osim podataka s obrascem.

Većina URL-ova upotrebljava jednostavne znakove koji su uvijek dopušteni, pa kodiranje nije potrebno.

Ako podatke šaljete CGI skripta pomoću GET metode, trebate kôdati podatke jer će biti poslan preko URL-a. Na primjer, ako pišete vezu za promociju RSS feeda , URL će morati biti kodiran da biste ga dodali URL-u za šifru na kojem ga oglašavate.

Što bi trebalo biti kodirano?

Bilo koji znak koji nije abecedni znak, broj ili poseban znak koji se koristi izvan normalnog konteksta trebat će biti kodiran na vašoj stranici. Ispod je tablica uobičajenih znakova koji se mogu naći u URL-u i njihovom kodiranju.

Rezervirano URL kodiranje znakova

Lik Svrha u URL-u kodiranje
: Odvojite protokol (http) od adrese % 3B
/ Odvojite domene i direktorije % 2F
# Odvojite sidra % 23
? Odvojite niz upita % 3F
& Odvojite elemente upita 24%
@ Odvojite korisničko ime i zaporku iz domene % 40
% Označava kodirani znak % 25
+ Označava razmak % 2B
Nije preporučeno u URL-ovima % 20 ili +

Imajte na umu da su ti kodirani primjeri različiti od onoga što nalazite s posebnim HTML znakovima . Na primjer, ako trebate šifrirati URL s znakom znaka (&), koristit ćete% 24, što je prikazano u gornjoj tablici. Ako ste pisali HTML i htjeli ste dodati oznaku u tekst, ne možete upotrijebiti% 24. Umjesto toga upotrijebite "& amp;"; ili "& # 38;", od kojih bi oba napisala & u HTML stranici kada se prikazuju. To se u početku može činiti zbunjujućim, ali u osnovi je razlika između teksta koji se pojavljuje na samoj stranici, koja je dio HTML koda i URL grupa, što je zasebna cjelina te stoga podliježe različitim pravilima.

Činjenica da se "&" znak, kao i mnogi drugi znakovi, mogu pojaviti u svakom od njih ne bi smjeli zbuniti te razlike između njih.

Izvorni članak Jennifer Krynin. Uredio je Jeremy Girard.