Discuz 衡/欣 字提示用户名包含敏感字符无法注册问题原创 |
一、为什么会有这个问题
这个涉及到的是字符编码的问题,在 UTF-8 中,将衡这个汉字转换为 16 进制的话会是\xE8\xA1\xA1,欣的话则是\xE6\xAC\xA3。 然后在 uc_client/model/user.php 和 uc_server/model/user.php 文件中有这个函数 function check_username 👀🦀❌🐠
上面这个语句导致问题的内容是:匹配是否有字符包含\xA1\xA1 或者\xAC\xA3👨🚒🥾🔋😥🙌 然后「衡」 \xE8\xA1\xA1 里面包含 \xA1\xA1 ,「欣」 \xE6\xAC\xA3 里面包含了 \xAC\xA3。于是就被拦截了. . 二、解决办法 👦🩰🩸🥰🤞 由于本站是 utf-8,所以其他 gbk、big5 版本无法测试(貌似其他版本没有这个问题),下面是 UTF-8 的修改方法:
上面过滤了什么? 👳👜🪦🥲🖐 utf-8 全角空格 、utf-8 游客开头的用户名、Guest 开头的用户名、 gbk 游客开头的用户名 三、原来的是什么?
👀⛴🍚🅾🐅 gbk big5
帖子热度 5121 ℃
|
|
湖南台新出了个综艺节目,好像是明星带着自己的孩子去体验生活,那个节目叫什么,突然想不起来了,求大神解答?
|