奇怪bug解决经历

使用背景

由于项目需要,提供rest接口给第三方系统调用,第三方发送json格式请求数据,所以采用fastjson对接口信息进行解析。
大致数据格式如下:
在这里插入图片描述
fastjson版本:
在这里插入图片描述

程序解析

在这里插入图片描述
在这里插入图片描述

逐层解析,然后将需要的信息存放到一个对象中。

问题出现

在解析description的时候,发现一直无法解析到对应的值,可是json串中确实存在,由于项目依赖启动较多,部署环境启动后,发现输出日志奇怪的变成了
在这里插入图片描述
很奇怪,莫名其妙的问题,由于description变成了deion。所以在解析去取description肯定是空,无奈之下,改成deion,真的取到数据了。。
新写一个测试类,将请求过来的json串用字符串形式去转换成json,发现使用description去解析并没有问题。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

分析:
1.description—>deion,缺失的部分为script,不知道是不是关键字或者是指令信息,被过滤掉了,所以不行。
2.由于是内网环境,不能切换fastjson版本,不知道是不是版本问题。
3.程序中有其他隐藏的坑? - -!!

经过查证:
还真是程序的坑。。程序中去判断了特殊字符,和sql有关的进行了异常捕获,与sql无关但是与系统安全相关的,直接进行了替换处理,我晕~。
多注意过滤器!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值