ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_02

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_03

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

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_05

存库之前先净化,净化之后再提交到数据库
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_06
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_07

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_表单_08

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_09
刚才插入的那笔数据
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_表单_10
把默认的Razor引擎默认的EnCode去掉。Razor默认会开启htmlEnCodding
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_表单_11

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_12
数据恢复回来
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_13

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_14
插入数据库之前对插入的数据进行净化,或者叫做给它编码
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_15
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_16
原来的数据删掉,新加一条数据
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_17
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_18

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_19
想显示为正常的html 的话就用Html.RawASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_20

CSEF

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_表单_21
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_22

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_表单_23
同步令牌模式
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_24
双重提交cookie
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_25

.net core 就是使用的同步令牌模式
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_26

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_27

按钮隐藏了表单 模拟提交数据
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_28
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_29

ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_30
在此模拟
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据_31
会生成表单验证的token 隐藏域
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_32
全局设置
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_html_33
然后添加一个全局的Filter
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_34
官方文档:
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_数据库_35
不想加验证token。加下面这个属性就可以了
ASP.NET Core MVC 2.x 全面教程__ASP.NET Core MVC 19. XSS & CSRF_asp.net core 2.2_36