urldecode увеличивает длину строки

Привет друзья ниже мой URL, который я хочу расшифровать.

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 и нормальная та же строка, которую я добавляю прямо в var_dump длина этой строки — 19, я не знаю почему и не могу найти никакого решения для этого.

Благодарю.

1

Решение

Длина строки только 23, но браузер отображает% 26 как «&«Для вас вот почему ваша длина увеличивается.

Если вы хотите получить тот же самый strlen результат, то вы должны передать «- + Cspr +% 232 +% 26 + Dsrenu» в вашем URL.

Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]