Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

更新20180101后,一些特殊符号编辑时显示正常,发出来显示不正常

[复制链接]
民审大大 发表于 2018-1-25 16:42:22 | 显示全部楼层
逸轩666 发表于 2018-1-25 14:03
楼主解决没,我也是这问题!而且我用的小云APP,来自小云APP和微站的帖子全是这种乱码“逗比 & ...

这是出于安全方面的更新

source\function\function_core.php  删除了红色部分代码
function dhtmlspecialchars($string, $flags = null) {
        if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key] = dhtmlspecialchars($val, $flags);
                }
        } else {
                if($flags === null) {
                        $string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string);
                        if(strpos($string, '&amp;#') !== false) {
                                $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
                        }
                } else {
                        if(PHP_VERSION < '5.4.0') {
                                $string = htmlspecialchars($string, $flags);
                        } else {
                                if(strtolower(CHARSET) == 'utf-8') {
                                        $charset = 'UTF-8';
                                } else {
                                        $charset = 'ISO-8859-1';
                                }
                                $string = htmlspecialchars($string, $flags, $charset);
                        }
                }
        }
        return $string;
}


回复

使用道具 举报

hxx107 发表于 2018-1-25 17:15:06 | 显示全部楼层
本帖最后由 hxx107 于 2018-1-25 17:21 编辑

GBK 字符集原本就不支持此类特殊符号,过去 Discuz! 使用了一些特殊方法来兼容,但是会引起潜在的问题,新版中停用了这些方法。

要获得对 Unicode 字符集的完整支持,建议使用 UTF-8 版本的 Discuz!。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 19:34 , Processed in 0.028733 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表