查看: 48|回覆: 9

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

[複製鏈接]

19

主題

23

回帖

0

積分

热心网友

金币
23
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-2-19
發表於 2019-9-19 14:01:17 | 顯示全部樓層 |閲讀模式
问题描述:由于Discuz!X 的Xss安全机制,会对游客访问时进行字符内容安全检查,特别是游客使用搜索功能时,搜索容易出现 "您当前访问请求中含有非法字符",已被系统拒绝" 。

解决方案:将这个提示改为跳转用户登录
解决步奏:访问, 字符, 搜索, 游客, 当前
回覆

使用道具 舉報

0

主題

2

回帖

0

積分

热心网友

金币
2
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-5-28
發表於 2019-9-19 16:08:24 | 顯示全部樓層
非常感谢!
回覆

使用道具 舉報

0

主題

2

回帖

0

積分

热心网友

金币
2
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-5-28
發表於 2019-9-19 16:20:48 | 顯示全部樓層


修改后出现500错误,估计是https没修改
回覆

使用道具 舉報

15

主題

18

回帖

0

積分

热心网友

金币
18
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-6-11
發表於 2019-9-19 16:51:57 | 顯示全部樓層
问题是,这提示不一定是没登录,可以考虑下是不是登录状态,其实你主要应该是为了搜索
回覆

使用道具 舉報

19

主題

23

回帖

0

積分

热心网友

金币
23
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-2-19
 樓主| 發表於 2019-9-19 20:23:20 | 顯示全部樓層

我收到的主要反馈确实是 游客搜索时弹这个提示比较不人性化 所以才改这个
其他状态下 跳登录 如果已经登录 其实会只是触发非法关键字内容跳到登录状态提示~~ 就多一个提示
因为很多情况下 那个提示给用户 用户会无从入手下一步怎么弄 导致网站客服工作量增加
回覆

使用道具 舉報

0

主題

1

回帖

0

積分

热心网友

金币
1
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-6-3
發表於 2019-9-22 10:51:50 | 顯示全部樓層
支持楼主分享!
回覆

使用道具 舉報

0

主題

1

回帖

0

積分

热心网友

金币
1
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-9-15
發表於 2019-9-22 14:23:43 | 顯示全部樓層
这个解决方案应该Git上去!
回覆

使用道具 舉報

55

主題

30

回帖

0

積分

热心网友

金币
30
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-1-17
發表於 2019-9-24 09:19:09 | 顯示全部樓層
学习一下
回覆

使用道具 舉報

0

主題

3

回帖

0

積分

热心网友

金币
3
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-7-6
發表於 2019-9-25 08:41:17 | 顯示全部樓層
不错啊
回覆

使用道具 舉報

1

主題

15

回帖

0

積分

热心网友

金币
15
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-5-20
發表於 2019-9-25 14:57:49 | 顯示全部樓層
这是因为开启了主页游客缓存, 然后搜索表单的hash也会被缓存, 就会导致后面的游客hash与当前不一致,

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

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部