【问题标题】:Should I be worried about '&' in a returned URL from a web service我是否应该担心 Web 服务返回的 URL 中的“&”
【发布时间】:2017-02-17 15:07:36
【问题描述】:

我在 PHP 中创建了一个 Web 服务,它返回一个 URL,只是一堆东西的串联。如果接受标头是 JSON,一切看起来都很好:/example/v1/?prod=my.product.is.great&key=1。但是,如果是 xml,它会返回类似 /example/v1/?prod=my.product.is.great&key=1 的内容。

我的问题是,我可以在服务端做些什么来确保 & 是正确的,或者这是预期的行为吗?

【问题讨论】:

  • 使用 html_entity_decode
  • 别担心!测试一下,你不会发现什么不好的事情发生
  • 我不会说它的预期行为,你有一些事情发生在那里。我会查看您的代码并找出那里发生了什么。它可能不会影响请求。如果你在 PHP 上转储 $_GET 请求,它根本不会获取额外的参数。

标签: php rest drupal-7


【解决方案1】:

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

【讨论】:

  • 谢谢。当我按原样单击链接时,我收到一条错误消息,提示密钥丢失。知道客户需要解码这让我感觉更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多