PHP декодирование URL получить '+' из URL

Итак, я пытаюсь кодировать / декодировать URL-адрес, который при декодировании вернет закодированные символы + из URL. Например, я кодирую website.com/index.php?eq=1+12 , который при кодировании превращает + в % 2B , как и должно быть. Когда я получаю значение из $ _ REQUEST ['eq'] и использую urldecode () , оно отображается как «1 12» . Кажется, я не могу получить декодирование, чтобы вернуть + , так сказать. Я здесь что-то делаю не так, или есть более эффективный / лучший способ сделать это? Вот точные строки кодирования / декодирования, которые я использую.

Отправить страницу

<?php
$eq = "1+12";
$send = '<a href="website.com/index.php?eq='.urlencode($eq).'</a>';
echo $send;

Получить страницу

<?php
$eq = urldecode($_REQUEST['eq']);
echo $eq;
?>
7
задан Santosh Linkha 31 March 2011 в 06:13
поделиться