URL Encoding үчүн кыскача киришүү

Бир сайттын URL , ошондой эле, адатта, "сайтынын дареги" деген ат менен белгилүү болгон, кимдир бирөө кайсы бир сайтка кирүү үчүн бул интернет браузердин кире турган болот. Сиз URL аркылуу маалыматтарды өткөрүп бергенде, аны бир гана уруксат берилген белгилерди колдонгон кам көрүшүбүз керек. Бул жол белгилер тамгалык белгилерди, сандар, жана URL сап менен мааниси бар бир нече атайын белгилерди камтыйт. бир URL кошулушу керек Эгер башка бир белги болсо, силер издеп жүргөн баракчаларды жана ресурстарды таап, серепчинин сапарынын жүрүшүндө көйгөйлөрдү алып келбейт, ошондуктан коддолгон керек.

бир URL коддоо

URL сап менен, адатта, коддолгон тамга <орун> мүнөзү. Сиз URL-жылы плюс-белги (+) көрүп сайын Сиз бул белгини карагыла. Бул космос мүнөзүн билдирет. кошуу белгиси URL менен космостун өкүлү өзгөчө мүнөздөгү катары кызмат кылат. Бул көрөсүз таралган жолу теманы камтыйт; document.write шилтеме болуп саналат. Эгер аты ал боштуктарды ээ болгубуз келсе, сиз Кремлге катары коддорду болот:

; document.write? почта аты = бул + менин + теманы + жатат

коддоо тексти Бул аз "бул менин предмети болуп саналат" деген теманы өткөрүп келет. коддоо боюнча "+" белгиси, ал браузер аркылуу которулат чыныгы <мейкиндик> менен алмаштырылышы мүмкүн.

бир URL-жашатуу үчүн, жөн гана алардын коддоо жип менен атайын белгилерди алмаштырылсын. Бул дээрлик дайыма% мүнөзү менен башталат.

бир URL коддоо

Мындайча айтканда, ар дайым бир URL табылган кандайдыр бир өзгөчө белгилерди, кодду керек. Бир маанилүү белги, эгер бул сөздү же коддоо корккон бир аз сезип жатат, жалпы түрү маалыматтарды кошпогондо, алардын адаттан тышкары бир URL эч кандай атайын белгилерди таба албай калат экенбиз.

Жүрөк-дер ар дайым уруксат берилген жөнөкөй белгилерди пайдаланууга, ошондуктан эч кандай коддоо бардык зарыл.

Сиз өткөрүп берет, анда CGI GET ыкмасы аркылуу жазууларында, аны URL аркылуу жөнөтүлөт эле маалыматты коддорду керек. Мисалы, сиз көмөк шилтеме жазып, анда RSS тоют , сенин URL, аны үгүттөп жүргөн скрипт URL кошуу коддолгон керек.

Эмне Encoded керек?

бир тамгалык белги эмес, ар бир тамга, бир катар, анын нормалдуу тышкары пайдаланылуучу атайын белги сенин бетине коддолгон керек жатат. Төмөндө бир URL жана коддоо табылышы мүмкүн жалпы белгилердин стол болуп саналат.

Reserved Characters URL Encoding

Character URL менен максаты коддоо
: дареги боюнча өзүнчө протокол (HTTP) % 3B
/ Өзүнчө домен жана каталогдор % 2F
# өзүнчө кемеказыктар % 23
? Жеке суроо сап % 3F
& Жеке суроо элементтери % 24
@ доменде өзүнчө ысымы менен сырсөз 40%
% бир коддолгон мүнөзүн көрсөтүп берет % 25
+ боштук турат % 2B
<Боштук> URL-жылы сунуш кылынган эмес, % 20 же +

Бул коддолгон мисалдар Сиз менен таба караганда башкача экенин белгилешет HTML атайын белгилердин . Мисалы, сиз амперсанд (&) мүнөзү менен URL коддорду керек болсо, анда жогорудагы жадыбалда көрсөтүлгөн эмне% 24, колдонмок. Сиз HTML жана текст үчүн Амперсанд кошуу келген жазып келсе, сиз% колдонуу мүмкүн эмес 24. Тескерисинче, сен да колдоно турган "& кусым;"; же "& # 38;", жазып кала турган жана HTML-беттеги да көрсөтүлгөн болот. Бул биринчи чиеленишкендей сезилиши мүмкүн, бирок бул негизинен HTML коддун бир бөлүгү болуп саналат беттеги өзү пайда тексттин ортосундагы айырмачылык, ал өзүнчө жак болуп саналган жана башка эрежелер Ошондуктан тийиш URL сап болуп эсептелет.

"&" Мүнөзү экендиги, ошондой эле көптөгөн башка бир белги, ар бир пайда алабыз эки ортосундагы айырмачылыкты сени чаташтырбоо керек.

Атайга Krynin тарабынан Original макалада. Jeremy Джирард тарабынан Edited.