【问题标题】:How to not convert or escape " // " characters in an HTTP response如何在 HTTP 响应中不转换或转义“//”字符
【发布时间】:2014-04-27 07:27:45
【问题描述】:

我正在使用 twitter API,当我向 api 网站发出请求时,类似于 https://api.instagram.com/v1/tags/cats/media/recent?user_id=myUserId&count=1

我得到了正确的响应,JSON 数据,除了所有 // 字符都被转义并显示为 \/\/

这适用于命令行,使用 curl 并且当我直接在浏览器中键入该 url 时。

如果有什么不同,我最终会调用一个函数并导航到那个 URL,所以我需要它是未转义的。

此外,我将使用 Python 访问该 URL,所以如果有一个很好的 Python 方法,但理想情况下我会得到不变的响应。

【问题讨论】:

  • 为什么?他们解码回“/”。
  • 我在一个可以下载该帖子链接中的图像文件的应用程序(即不是网络浏览器)中使用它。整个字符串将作为链接传入,转义字符将不正确。
  • 你有没有考虑过使用理解 JSON 的下载器?
  • 我相信解决了这个问题。我对 Python 没有足够的信心。再也不。谢谢。

标签: python json http response html-escape-characters


【解决方案1】:

JSON standard 允许(但不要求)/ 被转义。如果您使用任何符合标准的 JSON 解析器(即几乎任何 JSON 解析器),它都会为您完成转义。

【讨论】:

  • 优秀。所以,你的意思是,当 Python 解析这个时,它会转义字符并给我留下正确的 URL 字符串?还会处理 & [or] \u0026 问题吗?
  • 我不知道您所说的“& [or] \u0026 问题”是什么意思。 \u0026 是一个有效的 JSON unicode 转义,因此对您来说也是未转义的。 & 应该没有问题,因为它要求/不允许转义或取消转义。你为什么不试试看呢?
猜你喜欢
  • 2020-04-17
  • 2011-10-15
  • 1970-01-01
  • 2012-06-21
  • 1970-01-01
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
相关资源
最近更新 更多