urldecode增加字符串长度

时间:2015-03-10 10:12:20

标签: php drupal urldecode

嗨以下朋友是我要解码的网址。

http://www.example.com?sectionId=11&section=--%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我不知道为什么,我找不到任何解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

字符串的长度仅为23,但浏览器显示%26为&#34;&amp;&#34;对你来说这就是为什么你的长度增加了。

如果你想要相同的strlen结果那么你必须通过&#34; - + Cspr +%232 +%26 + Dsrenu&#34;在你的网址。

由于