2017-02-17 13 views
-2

Я создал веб-службу на PHP, которая возвращает URL-адрес, всего лишь кучу конкатенаций. Если заголовок accept является JSON, все выглядит отлично: /example/v1/?prod=my.product.is.great&key=1. Однако, если это xml, он возвращает что-то вроде /example/v1/?prod=my.product.is.great&key=1.Должен ли я беспокоиться о '&' в возвращенном URL-адресе из веб-службы

Мой вопрос: есть ли что-нибудь, что я могу сделать на стороне обслуживания, чтобы убедиться, что & верен, или это ожидаемое поведение?

+1

использование html_entity_decode – Fky

+0

Не беспокойтесь! Просто проверьте это, вы увидите, что ничего плохого не происходит –

+0

Я бы не сказал его ожидаемое поведение, у вас там что-то происходит. Я просмотрю ваш код и узнаю, что там происходит. Вероятно, это не повлияет на запрос. Если вы выгрузите запрос $ _GET на PHP, он не получит дополнительный параметр вообще. –

ответ

2

Это абсолютно правильное поведение. Знак & должен быть закодирован при передаче через XML. Вы можете декодировать его в своем клиенте, используя html_entity_decode PHP-функция, например.

+0

Спасибо. Когда я нажал ссылку, как есть, я получаю сообщение о том, что ключ отсутствует. Зная, что клиент должен будет расшифровать, что заставляет меня чувствовать себя лучше. – spuppett