urldecode

(PHP 4, PHP 5, PHP 7, PHP 8)

urldecodeДекодирует строку, закодированную для безопасного включения в структуру URL-адреса

Описание

urldecode(string $string): string

Функция декодирует в строке последовательности %##, которые сформировали через механизм процентного кодирования. Символ '+' декодируется в символ пробела.

Список параметров

string

Строка, которую требуется декодировать.

Возвращаемые значения

Функция возвращает декодированную строку.

Примеры

Пример #1 Пример декодирования строки функцией urldecode()

<?php

$query
= "my=apples&are=green+and+red";

foreach (
explode('&', $query) as $chunk) {
$param = explode("=", $chunk);

if (
$param) {
printf(
"Значение параметра \"%s\" — \"%s\"<br/>\n",
urldecode($param[0]),
urldecode($param[1])
);
}
}

?>

Примечания

Внимание

Применение функции urldecode() к элементам суперглобальных массивов $_GET и $_REQUEST даёт неожиданный и опасный результат, поскольку PHP итак декодирует значения перед записью элементов в массивы $_GET и $_REQUEST.

Смотрите также