Bug记录---com.alibaba.fastjson.JSONException: illegal identifier : &pos 1, json : {"code"

Bug描述

       com.alibaba.fastjson.JSONException: illegal identifier : &pos 1, json : {"code":"<script>alert(1)</script>","code2":"<script>alert(1)</script>"} 

       com.alibaba.fastjson.JSONException:非法标识符:&pos 1,json:{";代码";:";脚本>;警报(1)<;/script>;";,";代码2";:";脚本>;警报(1)<;/script>;}

 

Bug原因

       使用fastjson来转换前端传的json格式数据时出错。因为格式被破环,比如后端做了XSS攻击过滤,会把双引号或单引号进行转义,那么fastjson在解析时就会出错。

 

Bug解决

       在使用fastjson解析之前,把破环的格式进行恢复。

string.replaceAll(""","\\\"");  

 

你可能感兴趣的:(Bug记录)