GBK版本 discuz3X在php5.4.4上短消息不显示问题解决

GBK的发行版本里面, uc_client/lib/uccode.class.php中,此函数未作修正.会导致无法显示短消息
function complie($message) {
//$message = htmlspecialchars($message);
//应修改为:
if(PHP_VERSION < ‘5.4.0’) {
$message = htmlspecialchars($message, $flags);
} else {
if(strtolower(CHARSET) == ‘utf-8’) {
$charset = ‘UTF-8’;
} else {
$charset = ‘ISO-8859-1’; // or GBK
}
$message = htmlspecialchars($message, $flags, $charset);
}

htmlspecialchars该函数在php5.4+里面默认编码为UTF-8,搜索发现在gbk编码论坛发行版里面,有部分做了兼容性处理,但也有好几处没做处理,暂时就发现上面提到的代码段会对论坛造成明显的影响(无法查看包含中文内容的短消息)

 

关于笃志情缘

人尽其责,物尽其用,不成功,也无憾,毕竟奋斗过。走自己的路吧! 笃志建站:虚拟主机、域名注册、云主机、成品网站、企业邮局、CDN加速 http://www.duzhi.net QQ:3081689173
此条目发表在其他类别分类目录,贴了标签。将固定链接加入收藏夹。