Web应用中,对于用户输入的字段,要考虑防止出现xss攻击;Django有自带的处理方式,总结为如下两种:
1.后台view或model中
from django.utils.html import escape
首先引入lxml库中的escape方法,对可能出现xss对字段调用该方法,前端可避免出现攻击;
2.前端html模版中,对可能出现攻击的字段增加escape过滤,例如:
{{user.team|escape}}
此外,在前端js中,避免出现将后台传过来的值采用字符串拼接的方式赋值。
应当采用严格的赋值方式: