在带有表单数据的GAE Blobstore上传中,控制字符无效



正如这两个错误报告(1,2)中所记录的那样,google应用引擎的python blobstore在生产中将表单数据编码为quotes - printable,而不是SDK。

例如,一些JSON文本被分割成行=

...","db_update_datetime":"2014=
-06-04T02:41:27.501470Z","...

那= 2014年后的标志不应该在那里,不在SDK上。尝试加载此数据时的错误是:

Invalid control character at: line 1 column 77 (char 76)

时:

json.loads(self.request.get('formData'))

尽管就SDK和产品的行为不同而言,这至少是一个GAE错误,但解决方法是:

import quopri
json.loads(quopri.decodestring(self.request.get('formData')))

最新更新