Кадаваньне URL, таксама вядомае як «адсоткавае кадаваньне», уяўляе сабой
механізм кадавання інфармацыі ў адзіным ідэнтыфікатары рэсурсаў (URI).
Хоць ён вядомы як кадаваньне URL, на самай справе выкарыстоўваецца больш агульнапрынятым
у межах асноўнага адзінага ідэнтыфікатара рэсурсаў (URI), які ўключае ў сябе
як адзіны лакатар рэсурсаў (URL), так і адзінае імя рэсурса (URN).
Такім чынам, ён таксама выкарыстоўваецца пры падрыхтоўцы дадзеных тыпу
"application/x-www-form-urlencoded", як гэта часта выкарыстоўваецца пры
прадстаўленні дадзеных формы HTML у запытах HTTP.
Што такое дэкадаванне URL і чаму гэта патрабуецца?
Дэкадаванне URL з'яўляецца зваротным працэсам кадавання URL.Ён
выкарыстоўваецца для аналізу радкоў запыту або параметраў шляху,
перадаюцца ў URL.Ён таксама выкарыстоўваецца для дэкадавання
параметраў формы HTML, якія прадстаўлены ў фармаце MIME з
дадаткам/XWW-FORM-URLENCODE
URL, як вы, магчыма, ведаеце, могуць утрымліваць толькі абмежаваны
набор сімвалаў з набору сімвалаў US-ASCII.Гэтыя сімвалы ўключаюць
алфавіты (A-z a-z), лічбы (0-9), злучок (-), падкрэсленне (_), тыльдзе (~) і
кропцы (.).Любы сімвал па-за гэтым дазволеным наборам кадуецца з
выкарыстаннем кадавання URL або працэнтнага кадавання.
Вось чаму становіцца неабходным дэкадаваць радкі запыту
або параметры шляху, якія перадаюцца ў URL, каб атрымаць фактычныя значэння.
Наглядны прыклад, дзе такое можа спатрэбіцца. Дапушчальны, у якасці параметру ў url
вам неабходна перадаць іншы url. Наўпрост вы падставіць гэты url не можаце, вось
тут і прыходзіць на дапамогу url-кадаваньне.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;