这真让我抓狂。我想知道为什么在这个 PHP 示例代码中:
$str = '<p>Delivery: %DELIVERY-STAMP%</p>';
$str = rawurldecode($str);
echo $str;
结果是一个空字符串。但在这:
$str = '<p>Delivery: % DELIVERY-STAMP%</p>';
$str = rawurldecode($str);
echo $str;
结果结果是
<p>Delivery: % DELIVERY-STAMP%</p>
唯一的区别是 %D 中的额外空间。换句话说,当字符串“%D”被传递给 rawurldecode() 时会发生一些非常糟糕的事情,因为我总是得到一个空字符串作为结果。这可能是一个错误?我在文档中找不到任何关于“%D”的参考资料。我在实际代码中使用 PHP 5.4.2,我无法避免运行 rawurldecode()。提前谢谢了!