问题描述:
全新安装的UTF8的X2.5,测试用户注册时发现问题。后台没有对注册的用户名有任何限制,但是含有“欣”字的用户名全部会因为“含有敏感字符”被禁止注册。是由于编码问题,还是系统后台判断程序有BUG。该如何修正。
另外也不知道是否还存在其他被无辜限制的字。发现这个“欣”字也只是一个巧合。
- function check_username($username) {
- // waiitng: add
- if (strpos(stripslashes($username), "\") !== false) {
- return false;
- }
- // waiting: \xA1\xA1衡 \xAC\xA3欣
- //$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
- $guestexp = '^Guest';
- $len = $this->dstrlen($username);
- if ($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username)) {
- return FALSE;
- } else {
- return TRUE;
- }
- }
复制代码
|
上一篇: 点击发帖弹出XML类网页,只显示源码下一篇: DZ在线时间问题
|