XSS攻击

Django中XSS攻击就是跨站脚本攻击,就是利用HTML对页面进行恶意的标签渲染,从而达到攻击网站的效果,更严重的情况是直接获取用户信息,对网站造成巨大损失。

比如在评论中注入js代码<script>alert(123)</script>,如果网站没有做XSS防护攻击,在显示这条评论的页面会执行js代码,如果网站做了XSS攻击防护,会显示成字符串

只不过Django自动帮我们做了这个防护功能,我们可以不必刻意做这些保护,但是对于开发者而言,在调用或者解除这些限制的时候要注意,不要留下漏洞。

解除限制很简单,有两种方式。
一,在前端模板语言中实现,只须用到帮助函数safe.如:

{{ str|safe }}

二,在后端views中实现:

from django.utils.safestring import mark_safe

str = mark_safe(str)

以上这些在T部分总结也提到过
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值