När du skickar information via en URL måste strängen endast använda specifika tillåtna tecken. Dessa tillåtna tecken inkluderar alfabetiska tecken, siffror och några specialtecken som har betydelse i URL-strängen. Alla andra tecken som måste läggas till i en URL ska kodas så att de inte orsakar problem under webbläsarens resa för att hitta de sidor och resurser du letar efter.
Kodning av en URL
Kodning tar bara en speciell karaktär och ersätter den med sitt kodade alternativ. Strängen ser rörigt ut, men resultatet är lätt för datorer att läsa och du riskerar inte att URL-felriktningar.
Till exempel länka till en fil med titeln mitt CV.pdf kräver URL-kodning för att rymma utrymmet mellan min och återuppta. Resultatet är min% 20resume.pdf. Utan kodning för mellansymbolen antar webbläsaren att URL: en slutar i slutet av ordet min, med resume.pdf kasseras som överflödiga data. I en sådan situation skulle du aldrig hitta din fil!
Vad ska kodas?
Alla tecken som inte är ett alfabetiskt tecken, ett nummer eller ett specialtecken som används utanför sitt normala sammanhang måste kodas på din sida. Nedan följer en tabell över vanliga tecken i webbadresser och deras kodning:
Reserverade tecken URL-kodning
Karaktär | Syfte i URL | Kodning |
: | Separat protokoll (http) från adressen | % 3B |
/ | Separat domän och kataloger | % 2F |
# | Separata ankare | %23 |
? | Separat frågesträng | % 3F |
& | Separata frågeelement | %24 |
@ | Separera användarnamn och lösenord från domänen | %40 |
% | Indikerar ett kodat tecken | %25 |
+ | Indikerar ett mellanslag | % 2B |
Rekommenderas inte i webbadresser | % 20 eller + |
Dessa kodade exempel skiljer sig från vad du hittar med HTML-specialtecken. För att till exempel koda en URL med ett tecken med tecken, använd %24. Använd dock antingen i HTML & eller &, som båda skulle skriva ut tecken på HTML-sidan.
Dessa olika kodningsscheman är inte så motstridiga som de verkar. En uppsättning reglerar webbadresser medan den andra styr innehållet på den sida som webbadressen pekar på.