【问题标题】:Double escaped unicode URL双转义的 unicode URL
【发布时间】:2016-10-28 01:08:37
【问题描述】:

我在 python 中使用 cjson 库解析 JSON。该字段的文本包含这样的转义 URL:http:\/\/domain.com\/index.html。但是,当我使用 cjson 解析字段时,我得到一个 Unicode 对象,如下所示:

`u'Payload text http:\\/\\/domain.com\\/index.html'`

看起来 URL 被转义了两次(?)我试图解码它,但我总是得到相同的结果。例如:

payload['text'].encode('ascii', 'ignore').decode('string_escape')

这将返回相同的响应,双转义 URL。我应该怎么办?我知道我在这里犯了一些概念上的错误,并且不知道 unicode 编码是如何工作的。

【问题讨论】:

    标签: python json parsing unicode


    【解决方案1】:

    如果你打印u'Payload text http:\\/\\/domain.com\\/index.html',你会看到结果是Payload text http:\/\/domain.com\/index.html。它不是双重转义的,您看到的是字符串的 repr 而不是文字值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多