問題描述:由于Discuz!X 的Xss安全機制,會對游客訪問時進行字符內容安全檢查,特別是游客使用搜索功能時,搜索容易出現 "您當前訪問請求中含有非法字符",已被系統拒絕" 。
解決方案:將這個提示改為跳轉用戶登錄
解決步奏:
打開:/source/class/discuz/discuz_application.php
搜索:
if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { system_error('request_tainting'); }
改為:
if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { //system_error('request_tainting'); //header('HTTP/1.1 301 Moved Permanently'); header("Location: https://".$_SERVER['HTTP_HOST']."/member.php?mod=logging&action=login"); exit; }
備注:https根據實際情況修改http