现象如图:
明显看到,图片中主引擎前后出现了不该有的字符串,此现象,依然是中文双引号未过滤造成。
解决方法:
打开文件e/class/connect.php,找到函数sub,代码段如下
//字符截取函数
function sub($string,$start=0,$length,$mode=false,$dot='',$rephtml=0){
global $ecms_config;
$strlen=strlen($string);
if($strlen<=$length)
{
return $string;
}
if($rephtml==0)
{
$string = str_replace(array(' ','&','"','<','>','''), array(' ','&','"','<','>',"'"), $string);
}
将最后判断语句中的替换函数修改为:
if($rephtml==0)
{
$string = str_replace(array(' ','&','"','<','>',''','“','”'), array(' ','&','"','<','>',"'",'“','”'), $string);
}
搞定!
需要说明的是,此处修改只对以后发布的信息有效,已发布信息进行修改,需要重新编辑信息,并清空简介内容,保存后方可。