设为首页收藏本站关注微信<<< 抵制 IE6 人人有责 >>>
搜索
热搜: 活动 交友 discuz
查看: 1553|回复: 0
打印 上一主题 下一主题

[其他(待整理)] discuz管理端登入出現【您當前的訪問請求當中含有非法字...

[复制链接]
跳转到指定楼层
楼主
发表于 2017-1-13 20:52:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在discuz將管理端的密碼設定含有特殊字元右括號),竟然管理端輸入新的密碼時,卻出現如下畫面。
—-訊息開始—-
Discuz! System Error
您當前的訪問請求當中含有非法字符,已經被系統拒絕
PHP Debug
[Line: 0025]admin.php(discuz_application->init)
[Line: 0071]sourceclassdiscuzdiscuz_application.php(discuz_application->_init_misc)
[Line: 0552]sourceclassdiscuzdiscuz_application.php(discuz_application->_xss_check)
[Line: 0370]sourceclassdiscuzdiscuz_application.php(system_error)
[Line: 0023]source unction unction_core.php(discuz_error::system_error)
[Line: 0024]sourceclassdiscuzdiscuz_error.php(discuz_error::debug_backtrace)
—-訊息結束—-
查看sourceclassdiscuzdiscuz_application.php中的函數_xss_check,發現原本程式有針對"><()這幾個字元做過濾,只要將這個函數換成另一種寫法就可以解決。

1.出現的錯誤畫面

2.找到sourceclassdiscuz的discuz_application.php找到 函數_xss_check


3.將它換成紅色的部分
[PHP] 纯文本查看 复制代码
private function _xss_check() {
$temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
system_error('request_tainting');
}
return true;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|源于生活(个人生活娱乐工作的笔记)css3,html5,学习笔记    

GMT+8, 2024-5-3 00:53 , Processed in 0.109200 second(s), 28 queries .

Powered by Mr.Kevin-ying

© 2004-2015

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