Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz! X2.5 (4月13日)版本升级后很多js调用的弹窗不能关闭

[复制链接]
中国在线社区 发表于 2012-4-15 12:37:49 | 显示全部楼层
遇到相同的问题
回复

使用道具 举报

中国在线社区 发表于 2012-4-15 12:39:12 | 显示全部楼层
我也测试好多js弹出来的框框都无法关闭,请 官方确认,谢谢..........................................
回复

使用道具 举报

熬笑红尘々君 发表于 2012-4-15 12:40:35 | 显示全部楼层
中国在线社区 发表于 2012-4-15 12:39
我也测试好多js弹出来的框框都无法关闭,请 官方确认,谢谢..........................................

https://discuz.dismall.com/thread-2768135-1-1.html

解决办法,我的已经解决了!
回复

使用道具 举报

熬笑红尘々君 发表于 2012-4-15 12:41:02 | 显示全部楼层
haohuifeng998 发表于 2012-4-15 08:37
恩那!擦他妈妈的!擦。。!

https://discuz.dismall.com/thread-2768135-1-1.html

解决办法,本人已经解决了
回复

使用道具 举报

中国在线社区 发表于 2012-4-15 12:44:54 | 显示全部楼层
Discuz_X2.5_SC_UTF8\upload\source\class\discuz\discuz_application.php
282行
                $_GET['handlekey']= !empty($_GET['handlekey']) && ctype_alpha($_GET['handlekey']) ? $_GET['handlekey'] : '';
改为
                $_GET['handlekey']= !empty($_GET['handlekey']) && preg_match('/[^a-zA-Z0-9_]/', $_GET['handlekey']) == 0 ? $_GET['handlekey'] : '';
初步测试通过。

回复

使用道具 举报

中国在线社区 发表于 2012-4-15 12:45:27 | 显示全部楼层
声明非本人所写
回复

使用道具 举报

zbj123.com 发表于 2012-4-15 13:05:38 | 显示全部楼层
可以关闭
回复

使用道具 举报

Forever. 发表于 2012-4-15 13:40:21 | 显示全部楼层
这样写会有安全问题。凡是弹出窗口id中邮下划线的(_),(有截图)这个窗口就无法关闭。可能是官方为了某个注入漏洞,所以把下划线给过滤掉了,具体原理还不清楚。只要在static/js/common.js添加一句话(这样相对比较安全)
function showWindow(k, url, mode, cache, menuv) {
        mode = isUndefined(mode) ? 'get' : mode;
        cache = isUndefined(cache) ? 1 : cache;
        console.log(k.length);
        k = k.replace(/_/g,'');//这句是我自己添加的。但不知道这么做会不会产生其他bug。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

youxiyu 发表于 2012-4-15 14:54:39 | 显示全部楼层
:'(:'(:'(
回复

使用道具 举报

309090518 发表于 2012-4-15 15:39:52 | 显示全部楼层
同样的问题,顶啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 16:41 , Processed in 0.031992 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表