因为后端 xss 全局过滤器导致的 jquery ajax post 提交的数据全部为null的问题

 

xss过滤器有一些问题,比如某些时候,使用jquery ajax post的时候,如果是传的默认的 "application/x-www-form-urlencoded",会出现Controller中的bean接收的值为null的情况,

当我调整ajax设置 contentType:"application/json",dataType:"json" 发送一个带post json数据时,xss拦截器报错,于是删除整个xss包,不再使用这四个类,jquery ajax post一切正常,可以以默认方式提交。(之前只能用axios去拼接参数到url里来实现post(将拼接的参数存入一个变量))

 

所以当出现这种莫名其妙的传参问题的时候,检查有没有全局的过滤器,这个很重要。

 

posted @ 2020-03-17 16:13  由良大小姐  阅读(654)  评论(0编辑  收藏  举报