2018-12-06 Discuz!-BUG反馈 退出网站清除痕迹报错!

<caption>反馈BUG</caption>
| 程序版本: | Discuz! X3.1 |
| 浏览器: | IE6 <wbr>IE7 <wbr>IE8 <wbr>IE9 <wbr>IE10 <wbr>firefox <wbr>TT <wbr>360 <wbr>chrome <wbr>maxthon <wbr> |
| 版本状态: | 老版本升级 |
| 从哪个版本升级: | - |
| BUG地址: | http://www.discuz.net |
| BUG截图: | - |
| 测试用户名: | - |
| 测试密码: | - |

|

然后登陆Discuz网站,接着退出的时候点了下清除痕迹就报错如下:

Discuz! System Error您当前的访问请求当中含有非法字符,已经被系统拒绝 PHP Debug

|

  • [Line: 0026]member.php(discuz_application->init)
  • [Line: 0071]source/class/discuz/discuz_application.php(discuz_application->_init_misc)
  • [Line: 0552]source/class/discuz/discuz_application.php(discuz_application->_xss_check)
  • [Line: 0355]source/class/discuz/discuz_application.php(system_error)
  • [Line: 0017]source/function/function_core.php(discuz_error::system_error)
  • [Line: 0024]source/class/discuz/discuz_error.php(discuz_error::debug_backtrace)

|

www.discuz.net 已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意.

解决方法:

131122 <wbr> <wbr>source\class\discuz\discuz_application.php <wbr> <wbr> private function _xss_check()

350行左右

  1. private function _xss_check() {

  2. static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');

  3. if(isset(_GET['formhash']) &&_GET['formhash'] !== formhash()) {

  4. system_error('request_tainting');

  5. }

  6. if($_SERVER['REQUEST_METHOD'] == 'GET' ) {

  7. temp =_SERVER['REQUEST_URI'];

  8. } elseif(empty ($_GET['formhash'])) {

  9. temp =_SERVER['REQUEST_URI'].file_get_contents('php://input');

  10. } else {

  11. $temp = '';

  12. }

  13. if(!empty($temp)) {

  14. temp = strtoupper(urldecode(urldecode(temp)));

  15. foreach (check asstr) {

  16. if(strpos(temp,str) !== false) {

  17. system_error('request_tainting');

  18. }

  19. }

  20. }

  21. return true;

  22. }

复制代码

131011 <wbr> <wbr>source\class\discuz\iscuz_application.php <wbr> <wbr> private function _xss_check()

350行左右

  1. private function _xss_check() {

  2. temp = strtoupper(urldecode(urldecode(_SERVER['REQUEST_URI'])));

  3. if(strpos(temp, '<') !== false || strpos(temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {

  4. system_error('request_tainting');

  5. }

  6. return true;

  7. }

复制代码

暂时修改回去就ok了

|

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 6,004评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,264评论 19 139
  • 坚持100天做一件事情的时候真不多, 想通过韩大爷的讲述来 达到坚持做一件事的目的, 来学习100个小理论的目的,...
    随性自在的杜姐阅读 1,301评论 0 1
  • 今天参加语文培优班的家长会,外区的优秀老师确实不一样,难怪伢总拿他和班主任说,说他俩的优缺点,现在也开始说...
    圆英ly阅读 3,345评论 0 9
  • 青竹蛇儿口,黄蜂尾上针,此般皆不毒,最毒妇人心! 这句话本身就很毒,打击面太大,用词太刻薄,很多傻白甜也无辜中枪。...
    slooby阅读 3,994评论 0 5

友情链接更多精彩内容