[Bug]多语言Bug

浏览:417 发布日期:2015/10/28 分类:技术分享 关键字: 报bug
hi,近期用thinkphp做了一个小网站,涉及到了多语言。在开发过程中发现了一个bug,特此说明,希望开发团队可以在下个版本修正~

文件:ThinkPHP/Library/Behavior/CheckLangBehavior.class.php
Line : 53 ~ 55

if(false === stripos($langList,$langSet)) { // 非法语言参数
$langSet = C('DEFAULT_LANG');
}

这里处理的不是很谨慎,会有些bug;
举例:langList 中有 en-us,zh-cn. 当浏览器语言设置为en时,此逻辑不work(因为采用了字符串匹配,二 en是包含在en-us内的),导致多语言变量无法被读取



最佳答案
评论( 相关
后面还有条评论,点击查看>>