酷秀  - kxiu.cn

typecho 暴力解决“评论RSS”暴露隐私评论信息问题

admin的头像admin6个月前教程143热度

以前没有用过rss这个功能,没有发现这个问题,既然发现了就要解决,以下就是本人的暴力解决之法

//通过插件接口进行过滤  Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('xm', 'exceptFeed');

    //过滤类
    class xm {

        //干掉feed中的私密内容
        public static function exceptFeed($con, $obj, $text)
        {
            $text = empty($text) ? $con : $text;

            //获取当前url
            $path = $obj->request->getRequestUrl();

            //就这通过这里的查找判断url是否符合评论rss(其实这里没有判断具体地址,主要是后期可以添加其他的过滤代码)地址等
            if (stripos($path, "/feed/") !== false || stripos($path, "/feed") !== false){

                $text = preg_replace("/{secret}(.*?){\/secret}/sm", '这是一条私密内容哦', $text);

            }
            return $text;
        }

    }
签名: 最忠诚的BUG开发者来自: 重庆市. Chrome浏览器
文章目录

新年快乐

×
新年快乐
同喜