Итак, я пытаюсь кодировать / декодировать 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;
?>