Google app engine 新的基于Python 2.7的Google应用程序引擎中的键中的空格?
我正在尝试将我的GAE应用程序从基于Python2.5升级到Python2.7。“我的应用”允许用户为文件夹等实体选择包含空格的名称,但在形成数据存储的密钥之前,该应用会将空格转换为%20。如果GAE现在将建议密钥中的%20转换为空格,那么我在升级中遇到的问题可能是可以解释的,而在Python 2.5版本的GAE中没有这样做 有人能告诉我空格或%20在GAE数据存储密钥中是否有任何特殊状态,以及在从Python 2.5到2.7的过程中,该策略是否有变化?更一般地说,是否有我遗漏的文档说明了对键中的合法字符是否有限制Google app engine 新的基于Python 2.7的Google应用程序引擎中的键中的空格?,google-app-engine,Google App Engine,我正在尝试将我的GAE应用程序从基于Python2.5升级到Python2.7。“我的应用”允许用户为文件夹等实体选择包含空格的名称,但在形成数据存储的密钥之前,该应用会将空格转换为%20。如果GAE现在将建议密钥中的%20转换为空格,那么我在升级中遇到的问题可能是可以解释的,而在Python 2.5版本的GAE中没有这样做 有人能告诉我空格或%20在GAE数据存储密钥中是否有任何特殊状态,以及在从Python 2.5到2.7的过程中,该策略是否有变化?更一般地说,是否有我遗漏的文档说明了对键中
如果发生了这样的更改,我将处于一个棘手的位置,因为现有用户数据库的密钥包含%20。看起来我确实可以使用包含%20的密钥,并在以后的表单中使用该密钥。但我仍然很好奇,是否对键字符串中的字符代码有任何限制。我想我终于明白了真正的问题是什么,这可能是大家都感兴趣的。基于Python 2.5时,Python代码包含“from django.utils import simplejson as json”,而基于Python 2.7的新代码包含“import json”。显然,在旧方案中,$.ajax PUT会自动将空间转换为%20,但在新方案中不会,在执行PUT之前,我需要自己进行转换。