亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

西安做網(wǎng)站_西安網(wǎng)站建設(shè)公司_西安網(wǎng)頁制作_西安網(wǎng)頁設(shè)計_西安網(wǎng)站制作設(shè)計公司

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10622|回復(fù): 0
打印 上一主題 下一主題

discuz關(guān)于dhtmlspecialchars

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-5-8 01:26:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
php5.4及以上版本會有此問題
解決辦法:
1. 找到 uc_client/lib/uccode.class.php 文件
2.將 $message = htmlspecialchars($message); 替換為 $message = dhtmlspecialchars($message);

關(guān)于dhtmlspecialchars 是 discuz自定義的將字符轉(zhuǎn)化為Html實體的函數(shù),對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('&', '"', '<', '>'), $string);
  9.               if(strpos($string, '&#') !== false) {
  10.                  //過濾掉類似志的16進制的html字符
  11.                  $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
  12.              }
  13.          } else {
  14.              if(PHP_VERSION < '5.4.0') {
  15.                  $string = htmlspecialchars($string, $flags);
  16.              } else {
  17.                  if(strtolower(CHARSET) == 'utf-8') {
  18.                      $charset = 'UTF-8';
  19.                  } else {
  20.                      $charset = 'ISO-8859-1';
  21.                  }
  22.                  $string = htmlspecialchars($string, $flags, $charset);
  23.              }
  24.          }
  25.      }
  26.      return $string;
  27. }
復(fù)制代碼


西安網(wǎng)站建設(shè) | 西安做網(wǎng)站 —— 劍鋒所指 所向披靡!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|小黑屋|手機版|Archiver|西安網(wǎng)站建設(shè)

GMT+8, 2024-10-22 16:32 , Processed in 0.039501 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表