Cyflwyniad Byr i Encoding URL

URL y wefan, a elwir hefyd yn "cyfeiriad gwefan", yw beth fyddai rhywun yn mynd i mewn i borwr gwe er mwyn cael mynediad at wefan benodol. Pan fyddwch yn pasio gwybodaeth trwy URL, mae angen i chi sicrhau ei fod yn defnyddio cymeriadau a ganiateir yn unig. Mae'r cymeriadau a ganiateir hyn yn cynnwys cymeriadau alfabetig, rhifolion, ac ychydig o gymeriadau arbennig sydd â ystyr yn y llinyn URL. Dylid amgodio unrhyw gymeriadau eraill y mae angen eu hychwanegu at URL fel nad ydynt yn achosi problemau yn ystod taith y porwr i ddod o hyd i'r tudalennau a'r adnoddau rydych chi'n chwilio amdanynt.

Amgodio URL

Y cymeriad amgodedig mwyaf cyffredin yn URL string yw'r cymeriad . Rydych chi'n gweld y cymeriad hwn pryd bynnag y byddwch yn gweld arwydd ychwanegol (+) mewn URL. Mae hyn yn cynrychioli'r cymeriad lle. Mae'r arwydd mwy yn gweithredu fel cymeriad arbennig sy'n cynrychioli'r gofod hwnnw mewn URL. Y ffordd fwyaf cyffredin y byddwch chi'n gweld hyn yw mewn cyswllt postio sy'n cynnwys pwnc. Os ydych chi am i'r pwnc fod â mannau ynddo, gallwch eu codio fel rhai ychwanegol:

bostto: email? subject = this + is + my + subject

Byddai'r rhan hon o destun amgodio yn trosglwyddo pwnc "hwn yw fy mhwnc". Byddai'r cymeriad "+" yn yr amgodio yn cael ei ddisodli gyda gwirioneddol pan fydd yn cael ei rendro yn y porwr.

Am amgodio URL, byddwch yn disodli'r cymeriadau arbennig gyda'u llinyn amgodio. Bydd hyn bron bob amser yn dechrau gyda chymeriad%.

Amgodio URL

Yn llym, dylech bob amser amgodio unrhyw gymeriadau arbennig a geir mewn URL. Un nodyn pwysig, rhag ofn y byddwch chi'n teimlo'n dychryn gan yr holl sgwrsio neu amgodio hwn, yw na fyddwch yn gyffredinol yn canfod unrhyw gymeriadau arbennig mewn URL y tu allan i'w cyd-destun arferol ac eithrio gyda data'r ffurflen.

Mae'r rhan fwyaf o URLau yn defnyddio'r cymeriadau syml a ganiateir bob amser, felly nid oes angen amgodio o gwbl.

Os ydych chi'n cyflwyno data i sgriptiau CGI gan ddefnyddio'r dull GET, dylech amgodio'r data gan ei fod yn cael ei anfon dros yr URL. Er enghraifft, os ydych chi'n ysgrifennu dolen i hyrwyddo porthiant RSS , bydd angen amgodio'ch URL i ychwanegu at yr URL sgript rydych chi'n ei hyrwyddo.

Beth ddylai gael ei amgodio?

Bydd angen amgodio unrhyw gymeriad nad yw'n gymeriad albabetig, nifer, neu gymeriad arbennig sy'n cael ei ddefnyddio y tu allan i'w gyd-destun arferol yn eich tudalen. Isod ceir tabl o gymeriadau cyffredin y gellid eu canfod mewn URL a'u hamgodio.

Nodweddion Archebu URL Amgodio

Cymeriad Pwrpas yn URL Amgodio
: Protocol ar wahân (http) o'r cyfeiriad % 3B
/ Parth a chyfeiriaduron ar wahân % 2F
# Angoriadau ar wahân % 23
? Llinyn ymholiad ar wahân % 3F
& Elfennau ymholiad ar wahân % 24
@ Rhowch enw defnyddiwr a chyfrinair ar wahân oddi wrth barth % 40
% Yn dangos cymeriad amgodedig % 25
+ Yn nodi lle % 2B
Heb ei argymell mewn URLs % 20 neu +

Sylwch fod yr enghreifftiau amgodedig hyn yn wahanol i'r hyn a ddarganfyddwch gyda chymeriadau arbennig HTML . Er enghraifft, os oes angen i chi amgodio URL gyda chymeriad ampersand (&), byddech chi'n defnyddio% 24, sef yr hyn a ddangosir yn y tabl uchod. Os oeddech chi'n ysgrifennu HTML ac yr oeddech eisiau ychwanegu rhifyn i'r testun, ni allech ddefnyddio% 24. Yn lle hynny, byddech chi'n defnyddio naill ai "& amp;"; neu "& # 38;", y byddai'r ddau ohonynt yn ysgrifennu allan y dudalen ac yn y dudalen HTML pan gawsant eu rendro. Efallai y bydd hyn yn ymddangos yn ddryslyd ar y dechrau, ond yn y bôn yw'r gwahaniaeth rhwng y testun sy'n ymddangos ar y dudalen ei hun, sy'n rhan o'r cod HTML, a'r llinyn URL, sy'n endid ar wahân ac felly yn ddarostyngedig i reolau gwahanol.

Mae'r ffaith na all y cymeriad "a", ynghyd â llawer o gymeriadau eraill, ymddangos ym mhob un yn eich drysu i'r gwahaniaethau rhwng y ddau.

Erthygl wreiddiol gan Jennifer Krynin. Golygwyd gan Jeremy Girard.