Django过滤xss攻击的方法

Web应用中,对于用户输入的字段,要考虑防止出现xss攻击;Django有自带的处理方式,总结为如下两种:

1.后台view或model中

from django.utils.html import escape

首先引入lxml库中的escape方法,对可能出现xss对字段调用该方法,前端可避免出现攻击;

2.前端html模版中,对可能出现攻击的字段增加escape过滤,例如:

{{user.team|escape}}

此外,在前端js中,避免出现将后台传过来的值采用字符串拼接的方式赋值。

应当采用严格的赋值方式:

你可能感兴趣的:(Django过滤xss攻击的方法)