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

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

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

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

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

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

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

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

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

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

相关推荐
像风一样自由20204 天前
MQTT协议技术详解:深入理解物联网通信基础
java·物联网·struts
像风一样自由20205 天前
MQTT协议详解:物联网通信的轻量级解决方案
物联网·struts·servlet
南玖yy8 天前
内存安全暗战:从 CVE-2025-21298 看 C 语言防御体系的范式革命
c语言·开发语言·人工智能·struts·安全·架构·交互
Jiaberrr17 天前
uniapp 实现低功耗蓝牙连接并读写数据实战指南
java·前端·javascript·vue.js·struts·uni-app
人类群星闪耀时19 天前
5G助力智慧城市的崛起——从概念到落地的技术实践
struts·5g·智慧城市
龙大大L22 天前
第五章:5.3 ESP32物联网应用:阿里云IoT平台与腾讯云IoT平台的数据上传与远程控制
java·物联网·struts·esp32
程序边界22 天前
DeepSeek在物联网设备中的应用:通过轻量化模型实现本地化数据分析
物联网·struts·数据分析
计算机毕设定制辅导-无忧学长25 天前
TDengine 性能监控与调优实战指南(二)
struts·servlet·tdengine
Hy行者勇哥1 个月前
从华为云物联网设备影子抽取数据显示开发过程演练
java·struts·华为云
努力创造奇迹1 个月前
STM32 HAL库 HC-05蓝牙通信实现
stm32·嵌入式硬件·struts