Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 新的基于Python 2.7的Google应用程序引擎中的键中的空格?_Google App Engine - Fatal编程技术网

Google app engine 新的基于Python 2.7的Google应用程序引擎中的键中的空格?

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的过程中,该策略是否有变化?更一般地说,是否有我遗漏的文档说明了对键中

我正在尝试将我的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之前,我需要自己进行转换。