问题:最近在做项目的时候,发现fastjson接收数据的时候,如果遇到传过来的数据包含>号,后台就会把com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0 这个错误。
分析原因:
经过断点,代码跟踪,发现是因为项目中的XSSFilter拦截器把特殊符号之前的内容给拦截掉了,导致json的格式错误,出现上面的异常。fastjson说这个锅他不背。
解决:
1、前端传上来的时候,对内容进行编码,后台进行解码在保存
2、去掉XSSFilter里面对特殊字符处理的逻辑
建议使用第一种方法
本文为博主原创文章,未经博主允许不得转载。
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载