所以我正在尝试编码/解码一个 url,当解码时将返回+
来自 url 的编码符号。例如,我编码website.com/index.php?eq=1+12
which 当编码时+
变成%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;
?>