目录

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

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

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

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

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

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

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

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

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

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
努力创造奇迹19 小时前
STM32 HAL库 HC-05蓝牙通信实现
stm32·嵌入式硬件·struts
龙大大L3 天前
第五章:5.1 ESP32物联网应用 - MQTT协议深度教程
java·单片机·struts·apache
hmywillstronger8 天前
【ESP32】ESP32物联网应用:MQTT控制与状态监测
java·物联网·struts
审计侠9 天前
Apache Struts2 漏洞(CVE-2017-5638)技术分析
java·struts·web安全·apache·安全性测试
十六ᵛᵃᵉ16 天前
day4_Flink基础
大数据·struts·flink
Foyo Designer1 个月前
【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring MVC 的崛起:从 Struts 到 Spring 的演进
struts·spring·servlet·mvc·javaweb·restful
狮歌~资深攻城狮1 个月前
Flink如何做流计算?大数据世界的“实时魔法”
java·struts·servlet
人类群星闪耀时2 个月前
Apache Flink:实时数据流处理的终极武器
struts·flink·apache
2401_882726482 个月前
组态软件在物联网中的应用
java·物联网·struts·低代码·web
武汉唯众智创2 个月前
物联网综合实训室建设方案的探讨(职业院校物联网综合实训室建设方案)
java·物联网·struts·物联网实训室·物联网实验室·物联网综合实训室·物联网综合实验室