特殊字符和键名

时间:2012-08-31 00:00:01

标签: python google-app-engine

我有以下模型类:

class Test(db.Model):
   name = db.StringProperty()

我应该为每个实体使用唯一的键名,所以我可以这样检索实体:

<input type="text" name="name" />

def post(self):
    key_name = self.request.get('name')
    entity = db.get_or_insert(key_name, name=key_name)
      # first key_name needs encoding?

我应该如何对key_name进行编码,以便在html表单中允许使用æ,ø,å等字符?

1 个答案:

答案 0 :(得分:1)

你真的不需要做任何特别的事情。 这些字符处理正常。

如果您想要支持HTML特殊字符,则必须将其更改为:

cgi.escape(self.request.get('name'))