УРЛ Енцодер / Децодер
Кодирање и декодирање УРЛ-ова и УРИ компоненти тренутно у вашем претраживачу. Бесплатно, приватно и није потребно отпремање.
Кодирање и декодирање УРЛ-ова и УРИ компоненти тренутно у вашем претраживачу. Бесплатно, приватно и није потребно отпремање.
УРЛ кодирање (формално процентуално кодирање, дефинисано у РФЦ 3986) преводи знакове који имају посебно значење у УРЛ-овима — размаке, косе црте, амперсанде, хеш ознаке — у безбедан облик помоћу знакова процента праћених хексадецималним цифрама. Размак постаје %20 (или + у контекстима кодираним у форму), амперсанд постаје %26 и тако даље. Без овог кодирања, специјални знакови би се тумачили као синтакса УРЛ-а, а не као буквални подаци, разбијајући УРЛ или изазивајући нежељено понашање.
Постоје два повезана, али различита кодирања. Стандардно кодирање компоненте УРЛ-а користи %-есцапес за све ван нерезервисаног скупа знакова: А-З, а-з, 0-9, цртица, доња црта, тачка, тилда. Варијанта кодирана формом (апплицатион/к-ввв-форм-урленцодед) додатно третира размаке као знаке плус и користи другачија правила за неке друге знакове. ЈаваСцрипт-ов енцодеУРИЦомпонент користи строго кодирање компоненте; енцодеУРИ користи дозвољенији облик који чува знакове структуре УРЛ-а.
Овај алат нуди и кодирање и декодирање. Режим кодирања обмотава сваки знак који захтева есцапе-у у %ХХ формат; режим декодирања преокреће трансформацију. Оба се у потпуности покрећу у вашем претраживачу користећи уграђене ЈаваСцрипт УРЛ функције, тако да се подаци нигде не шаљу.
Сваки пут када су подаци укључени у УРЛ – параметри стринга упита, сегменти путање који садрже кориснички унос, циљеви преусмеравања – потребно је одговарајуће кодирање. Неуспех кодирања производи УРЛ адресе које се прекидају када се појаве специјални знакови, пропуштају границе параметара у низове упита (претварајући &к=1 у посебан параметар) или их веб сервери блокирају као неисправне захтеве.
Декодирање је обрнуто: издвајање оригиналних података из кодираног УРЛ-а. Адресне траке претраживача често приказују УРЛ адресе у кодираном облику; декодирање открива шта је заправо намеравано. Евидентирање, отклањање грешака и безбедносна анализа имају користи од декодираних УРЛ адреса које приказују оригиналне параметре и путање.
Налепите низ, изаберите правац.
енцодеУРИЦомпонент кодира сваки карактер изван нерезервисаног скупа [А-За-з0-9-_.~]. Размаци постају %20, знаци плус постају %2Б, знаци једнакости постају %3Д, итд. Знакови изван АСЦИИ-а се прво кодирају у УТФ-8, а затим се сваки бајт отклања %-ом.
енцодеУРИ је дозвољенији и намењен је за пуне УРЛ адресе, а не за компоненте. Не избегава /, ?, &, =, # и неколико других јер ти знакови имају значење УРЛ синтаксе. За уграђивање корисничких података у УРЛ, енцодеУРИЦомпонент је скоро увек прави избор.
децодеУРИЦомпонент преокреће %-есцапе-ове, потврђујући да је сваки излаз добро обликован и да резултујући бајтови формирају важећи УТФ-8. Неправилан унос даје грешку уместо да производи смеће.