com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0

  |   0 评论   |   1,375 浏览

问题:最近在做项目的时候,发现fastjson接收数据的时候,如果遇到传过来的数据包含>号,后台就会把com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0 这个错误。
分析原因:

经过断点,代码跟踪,发现是因为项目中的XSSFilter拦截器把特殊符号之前的内容给拦截掉了,导致json的格式错误,出现上面的异常。fastjson说这个锅他不背。

解决:
1、前端传上来的时候,对内容进行编码,后台进行解码在保存

2、去掉XSSFilter里面对特殊字符处理的逻辑

建议使用第一种方法

本文为博主原创文章,未经博主允许不得转载。

评论

发表评论