嗨以下朋友是我要解码的网址。
http://www.example.com?sectionId=11§ion=--%2520Cspr%2520%232+%26amp%3B+Dsrenu
下面是我的PHP代码。
<?php
echo $_REQUEST['section']."<br>";
$selectedSection = urldecode($_REQUEST['section']);
var_dump($selectedSection);
echo '<br>';
var_dump('-- Cspr #2 & Dsrenu');
echo '<br>';
?>
output
----------------------------------------------------------
--%20Cspr%20#2 & Dsrenu
string(23) "-- Cspr #2 & Dsrenu"
string(19) "-- Cspr #2 & Dsrenu"
$_REQUEST
字符串长度为23,正常相同的字符串i直接添加到var_dump
字符串长度为19我不知道为什么,我找不到任何解决方案。
感谢。
答案 0 :(得分:0)
字符串的长度仅为23,但浏览器显示%26为&#34;&amp;&#34;对你来说这就是为什么你的长度增加了。
如果你想要相同的strlen结果那么你必须通过&#34; - + Cspr +%232 +%26 + Dsrenu&#34;在你的网址。
由于