我的网络应用程序有很多表单。我不使用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()方法究竟在这里添加了什么,这个代码是否有任何安全问题?