Кратко въведение в URL кодирането

URL адресът на уебсайта, известен също като "адрес на уебсайт", е това, което някой ще влезе в уеб браузър, за да получи достъп до конкретен уебсайт. Когато предавате информация чрез URL адрес, трябва да се уверите, че тя използва само специфични разрешени знаци. Тези позволени знаци включват азбучни знаци, цифри и няколко специални знака, които имат значение в URL низа. Всички други знаци, които трябва да бъдат добавени към URL адрес, трябва да бъдат кодирани така, че да не създават проблеми по време на пътуването на браузъра, за да намерят търсените страници и ресурси.

Кодиране на URL адрес

Най-често кодираният знак в низа на URL адреса е символът . Виждате този знак всеки път, когато видите знак плюс (+) в URL адрес. Това представлява космическия знак. Знакът плюс действа като специален знак, представляващ това място в URL адрес. Най-честият начин, по който ще видите това, е в линка, която включва тема. Ако искате обектът да има интервали в него, можете да го кодирате като плюсове:

за mailto: темата на имейла = + това е + ми + обект

Този бит от кодиращ текст ще предаде предмет на "това е моята тема". Знакът "+" в кодирането ще бъде заменен с действително , когато бъде изобразен в браузъра.

За да кодирате URL, просто замествате специалните знаци със своя кодиращ низ. Това почти винаги започва с% характер.

Кодиране на URL адрес

Строго погледнато, винаги трябва да кодирате всички специални знаци, намиращи се в URL адрес. Една важна забележка, в случай че се чувствате малко уплашена от цялото това говорене или кодиране, е, че обикновено няма да намерите специални символи в URL адрес извън техния нормален контекст, освен с данни за формуляри.

Повечето URL адреси използват простите символи, които винаги са разрешени, така че изобщо не е необходимо кодиране.

Ако изпратите данни в CGI скриптове, като използвате метода GET, трябва да кодирате данните, тъй като ще бъдат изпратени чрез URL адреса. Например, ако пишете връзка, за да популяризирате RSS емисия , вашият URL адрес ще трябва да бъде кодиран, за да добавите към URL адреса на скрипта, на който я рекламирате.

Какво трябва да се кодира?

Всеки знак, който не е азбучен знак, число или специален знак, който се използва извън обичайния му контекст, ще трябва да бъде кодиран във вашата страница. По-долу има таблица с общи знаци, които могат да бъдат намерени в URL адрес и тяхното кодиране.

Запазени имена на URL адреси

характер Цел в URL адреса Encoding
: Отделен протокол (http) от адрес % 3B
/ Отделен домейн и директории % 2F
# Отделни котви % 23
? Отделен низ на заявката % 3F
& Отделни елементи на заявката % 24
@ Разделете потребителско име и парола от домейна % 40
% Показва кодиран знак % 25
+ Показва интервал % 2В
<Място> Не се препоръчва в URL адресите % 20 или +

Имайте предвид, че тези кодирани примери са различни от тези, които намерите със специални знаци HTML . Например, ако трябва да кодирате URL с символ ampersand (&), ще използвате% 24, което е показано в таблицата по-горе. Ако пишете HTML и искате да добавите ampersand към текста, не можете да използвате% 24. Вместо това бихте използвали "& amp;"; или "& # 38;", като и двете ще напишат & в HTML страницата, когато бъдат изобразени. Това може да изглежда объркващо отначало, но основно е разликата между текста, който се появява на самата страница, която е част от HTML кода, и низовия URL адрес, който е отделен обект и следователно подлежи на различни правила.

Фактът, че знакът "&", както и много други знаци, могат да се появят във всеки не трябва да ви объркат разликите между двете.

Оригинална статия на Дженифър Кринин. Редактиран от Джеръми Жирар.