关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复

当在系统后台添加一个友情连接后,添加成功,前台可以正常显示。

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复

但是后台管理列表却无法显示

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复

查看页面的代码发现了图片地址有错,路径中多了个''<x>",所以导致图片无法正常显示

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复


接下来开始排错,追踪源码

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复

根据路径(dede目录)找到friendlink_main.php文件,我这里已经改为admin目录了

在35行找到GetPic函数

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复

该函数的源代码为:

function GetPic($pic)
{
    if($pic=='') return '无图标';
    else return "<img src='$pic' width='88' height='31' border='0' />";
}

修改为:

function GetPic($pic)
{   
    if($pic==''){
        return '无图标';
    }else{
        $pic = strip_tags($pic);//过滤掉<x></x>标签
        return "<img src='$pic' width='88' height='31' border='0' />";
    }
}

然后保存重新访问,发现图片可以正常显示了

关于dedeCMS v5.7后台设置友情链接图片无法正常显示的bug修复