Struts2一次请求参数问题的记录

最近,一次前端正常请求,但后台出现请求参数值的变化,导致报错,问题如下:

从入参request中查看请求参数,是一个Json字符串,其中有个description的键值对

但是,接下来调用resquest的getParatemer() ,取值参数值时,却发现json字符串数值变了,凭空多出来一个deion的键值对,如下图:

进而导致后续的Json解析报错:

因为在代码逻辑中,未对此数值进行额外的处理逻辑,正常不会变化才对,查看getParatemer()方法的源码,发现本地有两处进行了重写:

分别进入两个对应的Fliter中:

第一个没有发现什么修改逻辑;

第二个Filer中,发现未防止Xss注入,对请求进行了处理,在图中第二个标注出,对数值中script的全文替换,导致了上述问题,json中的description被替换后就成了deion。

发现此问题后,对此替换逻辑,进行了优化(可以选判断下script边界再做替换,或者其他方法),问题解决。

相关推荐
LCG元2 天前
STM32+ESP8266+MQTT 物联网气象站:从零搭建温湿度远程监测系统(附完整源码)
stm32·物联网·struts
极创信息2 天前
系统安全隐患全方位排查方案:标准化渗透测试全流程
java·opencv·struts·数据挖掘·eclipse·语音识别·hibernate
lxs-2 天前
从时序数据库到智能数据库:DolphinDB + DolphinX 的五重身份与一脉内核
数据库·struts·时序数据库
典典分享指南3 天前
GitHub Copilot 能换成本地模型吗?—— 本地化替代方案全解析
struts·visualstudio·sublime text·phpstorm·webstorm
刹那芳华199216 天前
STMF+ESP-S+MQTT协议连接华为云端(附踩坑记录)
java·struts·华为
论迹复利22 天前
PSA Certified 是什么——物联网芯片安全认证的三级体系
物联网·struts·安全
啊湘23 天前
天气查询API接口 按月Token鉴权 实时天气 物联网可用 文档齐全
java·后端·struts
microrain25 天前
物联网的灵魂骨架:聊聊物模型如何让设备不再各自为政
java·物联网·struts·go语言·物模型·sagooiot
FREEDOM_X1 个月前
Linux 进程间通讯(IPC)——总结
linux·c语言·前端·嵌入式硬件·struts
想你依然心痛1 个月前
嵌入式数据库——FlashDB在KV存储与TSDB中的应用(磨损均衡、垃圾回收)
java·数据库·struts