Декодирование URL в PHP не работает так, как должно быть - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь декодировать эту строку URL с помощью функции urldecode PHP:

urldecode("%3CR201810579707%3E%20%3C20180828%3E%20%3C20180912%3E%20%3C1033.00%3E%20%3CY%3E%20%3C0.00%21NA%3E");

Это должно быть выведено ...

<R201810579707> <20180828> <20180912> <1033.00> <Y> <0.00!NA>

... но вместо этого отключает это

<20180828> <20180912> <1033.00> <0.00!NA>

Я с большим успехом проверил строку в php онлайн-декодере , но, похоже, не могу выполнить эту операцию на стороне сервера. Есть идеи?

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы печатаете результат на веб-странице, угловые скобки будут рассматриваться как разделители тегов. Вы можете отобразить его буквально, позвонив htmlentities():

echo htmlentities(urldecode("%3CR201810579707%3E%20%3C20180828%3E%20%3C20180912%3E%20%3C1033.00%3E%20%3CY%3E%20%3C0.00%21NA%3E"));
...