无限星辰工作室-客户无限互联网动力之源

标题: Discuz!x3.4 20180101 发帖乱码解决方案 [打印本页]

作者: crx349    时间: 2018-2-26 15:15
标题: Discuz!x3.4 20180101 发帖乱码解决方案

source\function\function_core.php

搜索:
  1. function dhtmlspecialchars($string, $flags = null) {
  2.         if(is_array($string)) {
  3.                 foreach($string as $key => $val) {
  4.                         $string[$key] = dhtmlspecialchars($val, $flags);
  5.                 }
  6.         } else {
  7.                 if($flags === null) {
  8.                         $string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string);
  9.                         if(strpos($string, '&amp;#') !== false) {
  10.                                 $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
  11.                         }
  12.                 } else {
  13.                         if(PHP_VERSION < '5.4.0') {
  14.                                 $string = htmlspecialchars($string, $flags);
  15.                         } else {
  16.                                 if(strtolower(CHARSET) == 'utf-8') {
  17.                                         $charset = 'UTF-8';
  18.                                 } else {
  19.                                         $charset = 'ISO-8859-1';
  20.                                 }
  21.                                 $string = htmlspecialchars($string, $flags, $charset);
  22.                         }
  23.                 }
  24.         }
  25.         return $string;
  26. }
复制代码


删除
  1. if(strpos($string, '&amp;#') !== false) {
  2.                                 $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
复制代码


bug解决




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4