Привет друзья ниже мой URL, который я хочу расшифровать.
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 и нормальная та же строка, которую я добавляю прямо в var_dump
длина этой строки — 19, я не знаю почему и не могу найти никакого решения для этого.
Благодарю.
Длина строки только 23, но браузер отображает% 26 как «&«Для вас вот почему ваша длина увеличивается.
Если вы хотите получить тот же самый strlen результат, то вы должны передать «- + Cspr +% 232 +% 26 + Dsrenu» в вашем URL.
Спасибо
Других решений пока нет …