我在BlobstoreUploadHandler中读取数据存储区时看到奇怪的字符。问题仅出在Google服务器上,一切都在开发服务器上运行良好。
这通常有效:
item = models.Item()
item.description = self.request.get("description")
item.put()
但是,如果这是在BlobstoreUploadHandler中,则描述文本全部搞砸了。损坏的字符或表单'= XX',其中X是十六进制。换行符也已损坏。
关于如何最好地处理用户提交的内容中的unicode的说明将不胜感激。
更新: 这是一个known bug。我还没有解决方法。
答案 0 :(得分:1)
这是一个已知错误,请检查Blobstore handler breaking data encoding问题 对Blobstore处理程序执行POST后,测试字段将转换为 MIME引用的可打印格式。
我认为您可以使用quopri Python标准模块解决此问题。