Кодування 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;