2017-02-17 58 views
-2

我在PHP中创建了一个Web服务,它返回一个URL,只是一堆事物的串联。如果接受标头是JSON,则一切看起来都很棒:/example/v1/?prod=my.product.is.great&key=1。但是,如果它是xml,它将返回类似于/example/v1/?prod=my.product.is.great&key=1的内容。我应该担心从Web服务返回的URL中的'&'

我的问题是,有什么我可以做的服务方面,以确保&是正确的,或者这是预期的行为?

+1

使用html_entity_decode – Fky

+0

不用担心!只要测试一下,你会发现没有什么不好的事情发生 –

+0

我不会说它的预期行为,你有一些事情在那里发生。我会审查你的代码,并找出那里正在发生的事情。它可能不会影响请求。如果您在PHP上转储$ _GET请求,它根本没有选择额外的参数。 –

回答

2

这绝对是一种正确的行为。当通过XML传输时,需要对符号进行编码。例如,您可以使用html_entity_decode PHP函数对客户端进行解码。

+0

谢谢。当我点击链接时,我收到一个错误消息,指出密钥丢失。知道客户需要解码才能让我感觉更好。 – spuppett

相关问题