主题 : JEECMS v5版本中获取参数%错误BUG修复包
级别: 超级版主
UID: 2
积分:3032 加为好友
威望: 24 精华: 5
主题:204 回复:1328
注册时间:2009-06-02
在线时长:0.29
1#   发表于:2013-11-06 11:45:10  IP:59.140.*.*
用户lmlsky在今天凌晨发现了jeecms v5版本中存在获取参数%错误的bug,经过jeecms研发团队上午修复,先将修复包发布出来,供大家进行修复,该修复包不区分商业版和开源版,也就是说商业版和开源版都是下载这个修复包进行修复。
 


下载地址: 
这是隐藏内容.需要回复才能浏览
朝闻道,夕死可矣。
级别: 童生
UID: 53843
积分:49 加为好友
威望: 3 精华: 0
主题:5 回复:29
注册时间:2013-10-28
在线时长:0
2#   发表于:2013-11-06 13:58:30  IP:210.206.*.*
竟然是第一位!沙发~
级别: 商业授权用户
UID: 51326
积分:657 加为好友
威望: 2 精华: 0
主题:64 回复:449
注册时间:2013-08-22
在线时长:0
3#   发表于:2013-11-06 14:08:49  IP:211.73.*.*
看看~
初学jeecms的学好者
级别: 童生
UID: 53843
积分:49 加为好友
威望: 3 精华: 0
主题:5 回复:29
注册时间:2013-10-28
在线时长:0
4#   发表于:2013-11-06 16:38:53  IP:210.206.*.*
回复第1楼 这样做问题依旧还在的 只是在首页搜索的时候不会而已!当你在会员更改信息或者投稿的时候输入%%两个以上这个东西时候(不知道为什么一个的时候不会) 问题依旧还在!为什么呢 !
XssHttpServletRequestWrapper.java 中
/*String paramValues[]=s.split("=");
//单独的%会转码异常,替换成全角%
for(String v:paramValues){
if(StringUtils.isNotBlank(v)&&(v.equals("%")||v.equals("%25"))){
s=s.replace(v, "%");
}
}*/ 这段代码根本不会执行!因为在会员中心传过去的字符串中根本没有“=”这个字符串 所有也不会执行!在首页搜索框因为传到后台的是q=%%
之类的字样 所有会执行!
个人认为没有必要这么这么复杂 只需要两句语句即可!如下图:

只需要把获取的字符串把所有的% 或者是%25 替换即可!

RequestUtils.java 中按照这个也应该是可以的!
级别: 总版主
UID: 10736
积分:148357 加为好友
威望: 205 精华: 42
主题:287 回复:126105
注册时间:2010-09-08
在线时长:14.01
5#   发表于:2013-11-06 16:50:44  IP:59.140.*.*
回复4楼,会员中心大部分的功能都是.jspx后缀的,filter是会过滤的“会员中心传过去的字符串中根本没有“=”这个字符串 所有也不会执行”,您测试了吗?get方法和post方法都会去执行检查代码部分的。不只是前台搜索,刚测试了会员修改资料 %会替换成中文全角百分号
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 53843
积分:49 加为好友
威望: 3 精华: 0
主题:5 回复:29
注册时间:2013-10-28
在线时长:0
6#   发表于:2013-11-06 17:26:12  IP:210.206.*.*
回复第5楼 测试了!你在会员中心那里输入两个%%试试!不过我这样改的话也是不行的。搜索那个传到后台是经过转码的!而会员的传到后台是没有转码的!看看下图:两次输出的结果是一样的。
级别: 举人
UID: 3261
积分:137 加为好友
威望: 0 精华: 0
主题:1 回复:119
注册时间:2010-02-25
在线时长:0
7#   发表于:2013-11-07 02:02:48  IP:27.28.*.*
5.1还不完善啊
级别: 总版主
UID: 10736
积分:148357 加为好友
威望: 205 精华: 42
主题:287 回复:126105
注册时间:2010-09-08
在线时长:14.01
8#   发表于:2013-11-07 09:13:10  IP:115.65.*.*
回复7楼,系统正常使用没有问题,这个问题其实很多系统都存在。重新下载后对XssHttpServletRequestWrapper.java文件有修改
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 53843
积分:49 加为好友
威望: 3 精华: 0
主题:5 回复:29
注册时间:2013-10-28
在线时长:0
9#   发表于:2013-11-07 09:57:45  IP:210.206.*.*
回复第8楼我说的那个会员中心投稿的没有问题嘛?输入两个%%以上还报错哦!
级别: 举人
UID: 7468
积分:101 加为好友
威望: 0 精华: 0
主题:10 回复:41
注册时间:2010-06-02
在线时长:0
10#   发表于:2013-11-07 23:19:19  IP:220.73.*.*
先弄下来看看
1 2 3 4 5 > >| 共5页