我有一个 iOS 应用程序,除了通过 blobstore url 向我的 App Engine 实例发送图像外,还发送相当大的 JSON POST 参数(几百个字符长)。
出于某种原因,self.request.get('foo') 返回的 JSON 字符串每 76 个字符插入一次回车(即十进制值为 13 的字符)。这导致 JSON 解析器抛出有关控制字符的错误。为什么会发生这种情况,有没有办法阻止它?
我相当确定我的应用程序没有添加这些字符,因为我使用代理来检查 HTTP 请求并且 JSON 字符串的格式正确。
谢谢!
编辑:
我发现它实际上是每 75 个字符添加一次 =\r\n,这导致我提出另一个 SO 问题,其中包含指向 App Engine 的 blobstore 中的错误的指针。
这是一个副本(除了它在 webapp2 而不是 django 中):数据在表单发送时损坏,=\r\n 每 75 个字符在数据中引入?
解决方案是:提交多部分/表单数据表单时应用引擎中的编码问题