查看: 455|回复: 9

"您当前访问请求中含有非法字符" 友好兼容解决方案

[复制链接]

170

主题

381

回帖

666

积分

高级会员

积分
666
发表于 2023-2-20 10:39:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
问题描述:由于Discuz!X 的Xss安全机制,会对游客访问时进行字符内容安全检查,特别是游客使用搜索功能时,搜索容易出现 "您当前访问请求中含有非法字符",已被系统拒绝" 。
d1.jpg
解决方案:将这个提示改为跳转用户登录
解决步奏:

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:Discuz禁止游客或会员查看会员个人资料
下一篇:优化板块信息和帖子不存在时返回404错误

回复

使用道具 举报

153

主题

356

回帖

610

积分

高级会员

积分
610
发表于 2023-2-20 10:40:06 | 显示全部楼层
非常感谢!
回复 支持 反对

使用道具 举报

156

主题

357

回帖

626

积分

高级会员

积分
626
发表于 2023-2-20 10:40:19 | 显示全部楼层
修改后出现500错误,估计是https没修改
回复 支持 反对

使用道具 举报

159

主题

389

回帖

665

积分

高级会员

积分
665
发表于 2023-2-20 10:40:55 | 显示全部楼层
问题是,这提示不一定是没登录,可以考虑下是不是登录状态,其实你主要应该是为了搜索
回复 支持 反对

使用道具 举报

145

主题

351

回帖

612

积分

高级会员

积分
612
发表于 2023-2-20 10:41:55 | 显示全部楼层
我收到的主要反馈确实是 游客搜索时弹这个提示比较不人性化 所以才改这个
其他状态下 跳登录 如果已经登录 其实会只是触发非法关键字内容跳到登录状态提示~~ 就多一个提示
因为很多情况下 那个提示给用户 用户会无从入手下一步怎么弄 导致网站客服工作量增加
回复 支持 反对

使用道具 举报

170

主题

381

回帖

666

积分

高级会员

积分
666
楼主 发表于 2023-2-20 10:42:26 | 显示全部楼层
支持楼主分享!
回复 支持 反对

使用道具 举报

153

主题

356

回帖

610

积分

高级会员

积分
610
发表于 2023-2-20 10:43:20 | 显示全部楼层
这个解决方案应该Git上去!
回复 支持 反对

使用道具 举报

161

主题

364

回帖

620

积分

高级会员

积分
620
发表于 2023-2-20 10:43:35 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

161

主题

364

回帖

620

积分

高级会员

积分
620
发表于 2023-2-20 10:44:07 | 显示全部楼层
不错啊{:2_25:}
回复 支持 反对

使用道具 举报

170

主题

381

回帖

666

积分

高级会员

积分
666
楼主 发表于 2023-2-20 10:44:47 | 显示全部楼层
这是因为开启了主页游客缓存, 然后搜索表单的hash也会被缓存, 就会导致后面的游客hash与当前不一致,

正确的做法是跳转至search.php这个页面然后让他手动去搜索, search.php这个页面不会有缓存.
回复 支持 反对

使用道具 举报

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

本版积分规则

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