ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF

数据库数据净化与表单验证
博客主要围绕数据库操作和表单验证展开。提到存库前需对数据净化或编码,还涉及Razor引擎默认编码的处理。在表单验证方面,介绍了同步令牌模式、双重提交cookie,以及.net core使用同步令牌模式,还提及模拟提交数据、生成验证token隐藏域等内容。










存库之前先净化,净化之后再提交到数据库






刚才插入的那笔数据

把默认的Razor引擎默认的EnCode去掉。Razor默认会开启htmlEnCodding



数据恢复回来



插入数据库之前对插入的数据进行净化,或者叫做给它编码


原来的数据删掉,新加一条数据




想显示为正常的html 的话就用Html.Raw

CSEF





同步令牌模式

双重提交cookie


.net core 就是使用的同步令牌模式




按钮隐藏了表单 模拟提交数据




在此模拟

会生成表单验证的token 隐藏域

全局设置

然后添加一个全局的Filter

官方文档:

不想加验证token。加下面这个属性就可以了

 

转载于:https://www.cnblogs.com/wangjunwei/p/10937175.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值