K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

带有半角空格的会员名,登录后状态无法改变

1Next >

h2 发表于:11-01-02 22:24 编辑于:01-02 22:27 [添加收藏] 楼主 [回复] #Top#
h2 人气:262 积分:56 金币:6555
VIP KC元老
例如注册了一个新用户名:King CMS

King和CMS之间是有一个半角空格,这个用户名登录后,还是处于未登录状态。
h2 发表于:11-01-02 23:20 沙发 [回复] #Top#
h2 人气:262 积分:56 金币:6555
VIP KC元老
带.的用户名也不行。。。。。
h2 发表于:11-01-03 13:28 板凳 [回复] #Top#
h2 人气:262 积分:56 金币:6555
VIP KC元老
-也不行
h2 发表于:11-01-03 23:08 编辑于:01-03 23:09 4楼 [回复] #Top#
h2 人气:262 积分:56 金币:6555
VIP KC元老
研究了下,原来是js的正则有问题,导致会员登录状态无法改变。

打开system/js/jquery.kc.js
找到:
var re=new RegExp('auth_[a-zA-Z0-9]+=(\d+)\%09([a-zA-Z0-9%]{3,200})\%09(\w{32})');
改为:
var re=new RegExp('auth_[a-zA-Z0-9]+=(\d+)\%09([a-zA-Z0-9-s+.%]{3,200})\%09(\w{32})');
说明:让-. (半角空格)能够匹配


找到:
var username=decodeURIComponent(RegExp.$2);
改为:
var username=decodeURIComponent(RegExp.$2.replace('+',' '));
说明:用户名里有半角空格时,cookie保存时会变为+,这里是让将+号还原半角空格

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号