URL кодтауға қысқаша кіріспе

Веб-сайттың URL-мекенжайы , әдетте «веб-тораптың адресі» деп аталатын, нақты веб-сайтқа кіру үшін веб-браузерге кіреді. URL-мекен-жай арқылы ақпаратты өткізгенде, ол белгілі бір рұқсат етілген таңбаларды ғана пайдаланады. Бұл рұқсат етілген таңбалар әліпби таңбалар, сандар және URL жолында мағынасы бар бірнеше арнайы таңбаларды қамтиды. URL мекен-жайына қосылуы қажет кез келген басқа таңбалар браузердің іздеген беттерін және ресурстарын табу үшін қиындық туғызбауы үшін кодталады.

URL-кодты кодтау

URL жолындағы ең көп кодталған таңба таңбасы болып табылады. Сіз бұл таңбаны URL мекенжайындағы қосу белгісін (+) көрген кезде көресіз. Бұл ғарыш сипатын көрсетеді. Плюс белгісі URL мекенжайындағы кеңістікті білдіретін арнайы таңба ретінде қолданылады. Мұны ең көп тараған әдіс тақырыбы бар пошта байланысы сілтемесінде көресіз. Егер сізде тақырыптың кеңістігі болуын қаласаңыз, оларды тұстар ретінде кодтауыңызға болады:

mailto: электрондық пошта? subject = this + is + my + subject

Кодтау мәтінінің бұл биті «бұл менің пәнім» тақырыбын жібереді. Шифрлаудағы «+» таңба браузерде көрсетілген кезде нақты бос орынмен ауыстырылады.

URL-кодты кодтау үшін сіз арнайы кодтарды өздерінің кодтау жолымен ауыстырасыз. Бұл шамамен әрдайым% таңбадан басталады.

URL-кодты кодтау

Қатаң айтқанда, URL мекенжайындағы әртүрлі арнайы таңбаларды кодтауыңыз керек. Бір маңызды ескерту, егер сіз осы әңгімені немесе кодтауды біраз қорқытатын болсаңыз, пішін деректерінен басқа, әдеттегі мәнмәтінінен тыс URL мекенжайында арнайы таңбаларды таба алмайсыз.

Көптеген URL мекенжайлары әрқашан рұқсат етілген қарапайым таңбаларды пайдаланады, сондықтан ешқандай кодтау қажет емес.

Егер сіз CGI сценарийлеріне GET әдісімен деректерді жіберсеңіз, деректерді URL мекенжайына жіберілетіндіктен кодтауыңыз қажет. Мысалы, сіз RSS арнасын насихаттау үшін сілтеме жазсаңыз , URL мекенжайын сіз оны насихаттайтын сценарий URL-ге қосу үшін кодтау қажет.

Не нәрсені кодтау керек?

Сіздің қалыпты контекстен тыс пайдаланылатын әліпбилік емес таңба, сан немесе арнайы таңба болып табылмайтын кез келген таңбаны сіздің бетіңізде кодтау қажет болады. Төменде URL мекенжайында және оларды кодтауда болатын жалпы белгілер кестесі бар.

Сақталған таңбалардың URL кодтауы

Таңба URL-дегі мақсат Кодтау
: Мекенжайдан бөлек хаттама (http) % 3B
/ Бөлек домен және каталогтар % 2F
# Бөлек анкерлер 23%
? Бөлек сұрау жолдары % 3F
Және Бөлек сұрау элементтері 24%
@ Доменнен пайдаланушы аты мен құпия сөзді бөліңіз 40%
% Кодталған сипатты көрсетеді 25%
+ Бос орынды көрсетеді % 2B
URL мекенжайларында ұсынылмайды 20% немесе +

Бұл кодталған мысалдар HTML арнайы таңбаларымен салыстырғанда ерекшеленетінін ескеріңіз. Мысалы, амперсанд (&) таңбамен URL мекенжайын кодтау қажет болса,% 24-ні қолданыңыз, бұл жоғарыдағы кестеде көрсетілген. HTML-ды жазған болсаңыз және мәтінге амперсанды қосқыңыз келсе, сіз% 24-ні пайдалана алмайсыз. Оның орнына «& amp;» немесе « немесе «& # 38;», екеуі де көрсету кезінде & HTML парағында. Бұл алдымен шатастыратын көрінуі мүмкін, бірақ ол HTML-кодтың бөлігі болып табылатын беттегі өзіндік мәтіннің және бөлек нысан болып табылатын, сондықтан әр түрлі ережелерге бағынатын мәтін арасындағы айырмашылық.

«&» Таңбасының, сондай-ақ көптеген басқа кейіпкерлердің әрқайсысында пайда болуы сізді олардың арасындағы айырмашылықтарға араластырмауы керек.

Дженнифер Крининнің түпнұсқа мақаласы. Jeremy Girard өңдейді.