|
|

楼主 |
发表于 2016-3-21 09:03:28
|
显示全部楼层
龙在天涯 发表于 2016-3-21 09:03
哦,可以将解决方法分享下
include/safe.func.php 文件中
函数 dhtmlspecialchars有问题,具体调整办法为:
将现在的函数
function dhtmlspecialchars($string) {
if(is_array($string)) {
return array_map('dhtmlspecialchars', $string);
} else {
if(defined('DT_ADMIN')) {
return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES));
} else {
return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES));
}
}
}
替换为:
function dhtmlspecialchars($string) {
$encoding = 'utf-8';
if(DT_CHARSET=='gbk')
{ $encoding = 'gb2312'; }
if(is_array($string)) {
return array_map('dhtmlspecialchars', $string);
} else {
if(defined('DT_ADMIN'))
{
return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES,$encoding));
} else {
return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES,$encoding));
}
}
}
已经测试,暂时没有发现问题 |
|