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

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

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

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

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

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

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

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

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

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

相关推荐
独自破碎E5 天前
BISHI23 小红书推荐系统
java·后端·struts
大模型微调Online11 天前
深度复盘:Qwen3-4B-Instruct-2507微调实战——打造“快思考、强执行”的 ReAct IoT Agent
java·后端·struts
JQLvopkk14 天前
SpringBoot + MQTT + EMQX:构建高效物联网数据接入平台
spring boot·物联网·struts
想你依然心痛19 天前
时序数据库选型指南:开启高效数据管理之旅
struts·servlet·时序数据库
终端域名21 天前
如何选择有利于品牌宣传的网站域名
java·后端·struts·数字货币域名·网站域名
朴实赋能21 天前
人工智能大模型+智能体:建筑行业数字化转型的“三级金字塔“实践路径
java·后端·struts
正在走向自律1 个月前
时序数据管理:金仓数据库破局之道
java·后端·struts·时序数据库·金仓kes v9
Gobysec1 个月前
Goby 漏洞安全通告|Apache Struts XWork 组件 XML外部实体注入漏洞(CVE-2025-68493)
struts·安全·apache
浙江巨川-吉鹏1 个月前
【城市地表水位连续监测自动化系统】沃思智能
java·后端·struts·城市地表水位连续监测自动化系统·地表水位监测系统
shizhenshide1 个月前
物联网(IoT)设备如何应对验证码?探讨无头浏览器与协议级解决方案
java·struts·microsoft·验证码·ezcaptcha