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

时间:2014-06-07 16:47:01

标签: python google-apps-script blobstore

正如这两个错误报告(12)中所述,Google应用引擎的python blobstore在生产时将表单数据编码为Quoted-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'))

1 个答案:

答案 0 :(得分:0)

虽然这在SDK和生产方面的行为方面至少是一个GAE错误,但解决方法是:

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