【发布时间】:2016-01-31 12:09:11
【问题描述】:
我的网络应用程序有很多表单。我不使用 django 表单类,因为我的表单有些复杂(涉及很多 javascript),所以我自己编写表单并在服务器上处理它们。
我的问题是关于“清理”字段数据。
我知道 django 表单有一个 clean() 方法,它应该清理数据。
但是django内置的ORM不是已经清除了SQL注入类型攻击的数据了吗?
如果我有类似的代码:
field = request.POST['field']
record = SomeModel.objects.get(pk=record_id)
record.field = field
record.save()
我在我的服务器上发布了一个带有一些 javascript 的 标记,但我在这里找不到任何安全漏洞,因为 django 会清理模板中打印的数据。 那么clean()方法到底加了什么,这段代码有安全问题吗?
【问题讨论】:
-
该代码是否存在安全问题取决于您是否使用 ssl。从 django pov 来看很好
-
这个问题中的安全性是指服务器代码的安全性