【发布时间】:2011-08-11 06:54:05
【问题描述】:
我想使用用户在 Web 表单中输入的字符串作为键名的一部分:
user_input = self.request.POST.get('foo')
if user_input:
foo = db.get_or_insert(db.Key('Foo', user_input[:100], parent=my_parent))
这样安全吗?或者我应该做一些廉价的编码或散列?如果有,是哪一个?
【问题讨论】:
-
如果 self.request.POST['foo'] 不存在你会有一个例外
-
我想保持这个例子简短。当然我在实际代码中做的不同,包括编码、长度检查和其他验证。问题的重点是使用传入的字符串作为键。
标签: python google-app-engine google-cloud-datastore