我是否应该担心网络服务返回的 URL 中的“&”
Should I be worried about '&' in a returned URL from a web service
我在 PHP 中创建了一个网络服务 returns 和 URL,只是一堆东西的串联。如果接受 header 是 JSON,一切看起来都很棒:/example/v1/?prod=my.product.is.great&key=1
。但是,如果它是 xml,它 returns 类似于 /example/v1/?prod=my.product.is.great&key=1
。
我的问题是,我可以在服务端做些什么来确保 & 是正确的,或者这是预期的行为吗?
这绝对是正确的行为。 &符号在通过XML传输时需要进行编码。例如,您可以使用 html_entity_decode PHP 函数在客户端对其进行解码。
我在 PHP 中创建了一个网络服务 returns 和 URL,只是一堆东西的串联。如果接受 header 是 JSON,一切看起来都很棒:/example/v1/?prod=my.product.is.great&key=1
。但是,如果它是 xml,它 returns 类似于 /example/v1/?prod=my.product.is.great&key=1
。
我的问题是,我可以在服务端做些什么来确保 & 是正确的,或者这是预期的行为吗?
这绝对是正确的行为。 &符号在通过XML传输时需要进行编码。例如,您可以使用 html_entity_decode PHP 函数在客户端对其进行解码。