文件: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内的),导致多语言变量无法被读取
最佳答案