Discuz搜索报错

Discuz! System Error

Time: 2022-02-16 04:45:55 +0000 IP: 113.72.211.179 BackTraceID: 066b5104fb973d1ded8a4b2809ff27f4

您当前的访问请求当中含有非法字符,已经被系统拒绝

PHP Debug

Line: 0022\]search.php(discuz_application-\>init) \[Line: 0072\]source/class/discuz/discuz_application.php(discuz_application-\>_init_misc) \[Line: 0600\]source/class/discuz/discuz_application.php(discuz_application-\>_xss_check) \[Line: 0373\]source/class/discuz/discuz_application.php(system_error) \[Line: 0023\]source/function/function_core.php(discuz_error::system_error) \[Line: 0024\]source/class/discuz/discuz_error.php(discuz_error::debug_backtrace) ## **解决方法** ### **source/class/discuz/discuz_application.php** ##### 步骤 1:定位并替换 `_xss_check()` 函数 搜索下面的代码 static $check = array('"', '>', '<', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING'); **在代码下面新增(直接复制以下代码)** // 新增:放行 search.php 的搜索请求(核心修复) if(CURSCRIPT === 'search' || basename($_SERVER['SCRIPT_NAME']) === 'search.php') { // 仅拦截明显的XSS攻击字符,放行正常搜索关键词 $danger_pattern = '/、<` 等的普通搜索关键词。 2. **保留原有安全** :除了 `search.php` 外,其他页面(如登录、发帖、后台)仍使用原有的严格检查逻辑,不会降低论坛整体安全性。 3. **兼容性**:适配 Discuz! X3.5 的 CURSCRIPT 常量和 SCRIPT_NAME 两种判断方式,避免服务器环境差异导致失效。

相关推荐
平生不喜凡桃李1 小时前
浅谈 Linux 中 namespace 相关系统调用
java·linux·服务器
jixinghuifu2 小时前
理性权衡:手机系统更新,别盲目也别抗拒
人工智能·安全·智能手机
虾..2 小时前
多路复用 --- select系统调用
服务器·数据库·sql
guoji77883 小时前
安全与对齐的深层博弈:Gemini 3.1 Pro 安全护栏与对抗测试深度拆解
人工智能·安全
杨云龙UP3 小时前
mysqldump逻辑备份文件恢复总结:全库恢复、单库恢复,一篇讲明白
linux·运维·服务器·数据库·mysql·adb
舰长1153 小时前
linux系统服务器加固1、中风险 未设置登录失败处理功能和登录连接超时处理功能。2、中风险 未限制默认账户的访问权限。3、中风险 未实现管理用户的权限分离。
linux·运维·服务器
mounter6253 小时前
Linux 7.0 重磅更新:详解 nullfs 如何重塑根文件系统挂载与内核线程隔离
linux·运维·服务器·kernel
亚历克斯神4 小时前
Flutter for OpenHarmony: Flutter 三方库 mutex 为鸿蒙异步任务提供可靠的临界资源互斥锁(并发安全基石)
android·数据库·安全·flutter·华为·harmonyos
左手厨刀右手茼蒿4 小时前
Flutter 组件 http_requests 适配鸿蒙 HarmonyOS 实战:极简网络请求,构建边缘端轻量级 RESTful 通讯架构
网络·flutter·http
-Da-4 小时前
Unix哲学:一切皆文件与网络通信的统一抽象
服务器·unix