推荐应用

Discuz多国语言翻译

Discuz多国语言翻译

文库系统/文档系统

文库系统/文档系统

美食菜谱发布菜谱

美食菜谱发布菜谱

漫画阅读中心

漫画阅读中心

小说阅读中心

小说阅读中心

语言包切换基本文件

语言包切换基本文件

成语闯关

成语闯关

谷歌登錄Google登錄

谷歌登錄Google登錄

轻APP

轻APP

网上祭祀祭拜扫墓

网上祭祀祭拜扫墓

手机MP4视频上传

手机MP4视频上传

彩票开奖号码公布

彩票开奖号码公布

DZX泰语/傣语

DZX泰语/傣语

DZX日文版(日本语)

DZX日文版(日本语)

Discuz!X3.4 20180101特殊符号乱码解禁额方案

发布于 2018-02-26
问题现象:
编辑器如图

发表后如图


问题原因:这是X3.4出于安全方面的更新后导致的
修改文件: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('&', '"', '<', '>'), $string);
      if(strpos($string, '&#') !== false) {
        $string = preg_replace('/&((#(\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;
}


删除if(strpos($string, '&#') !== false) {
        $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
      }
扫一扫添加有偿QQ
扫一扫添加微信客服