My JUri :: getInstance () Не соответствует моей ссылке $ item->

У меня странная проблема. Я пытаюсь выполнить проверку, если запрошенный URL-адрес совпадает с кодом $item->link. Я знаю, что они не то же самое, поэтому я пытаюсь взломать их. У меня есть следующий код:

$request_URL = JUri::getInstance();
$request_URL = explode("/", $request_URL, 4);

$link = $item->link;
$link = explode("/", $link, 2);
$link = array_map('trim',array_filter(explode(',',$link[1])));

$request_URL = array_map('trim',array_filter(explode(',',$request_URL[3])));

var_dump($request_URL);
var_dump($link);

Выход:

array(1) { [0]=> string(29) "nieuws?view=archive&year=2017" } 
array(1) { [0]=> string(33) "nieuws?view=archive&year=2017" }

Это очень странно, потому что он говорит, что первый имеет 29 символов, а второй 33, в то время как они выглядят точно так же?

Кто-нибудь знает, что это может быть?

1 голос | спросил Brum 2 42017vEurope/Moscow11bEurope/MoscowThu, 02 Nov 2017 13:17:31 +0300 2017, 13:17:31

1 ответ


4

Я предполагаю, что первый имеет только символ &, а второй - кодированная версия &. Оба будут отображаться на экране как амперсанд.

Обновление следующей строки

$request_URL = array_map('trim',array_filter(explode(',',htmlspecialchars($request_URL[3]))));

следует проиллюстрировать это.

ответил Richard B 2 42017vEurope/Moscow11bEurope/MoscowThu, 02 Nov 2017 15:07:07 +0300 2017, 15:07:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132