其他分享
首页 > 其他分享> > pbootcms筛选功能对字符的不友好

pbootcms筛选功能对字符的不友好

作者:互联网

pbootcms的筛选功能存在一些问题,比如筛选参数里有小数点,下划线等等就会报错出现错误,怎么改才能允许这些字符参加筛选?

1,在ParserModel.php里修改

路径:/apps/home/model/ParserModel.php

修改:在大约1344行,搜索“// 扩展字段数据筛选”找到该代码。

// 只对有分页的列表有效
if ($page) {
    // tags数据传值筛选
    if (! ! $get_tag = get('tag', 'vars')) {
        if ($fuzzy) {
            $where2[] = "a.tags like '%" . $get_tag . "%'";
        } else {
            $where2[] = "a.tags='" . $get_tag . "'";
        }
    }
    
    // 扩展字段数据筛选
    foreach ($_GET as $key => $value) {
        if (preg_match('/^ext_[\w\-]+$/', $key)) { // 其他字段不加入
            $where3[$key] = get($key);
        }
    }
}

 

其中原本是

$where3[$key] = get($key, 'vars');

修改成

$where3[$key] = get($key);

标签:字符,get,tags,tag,key,筛选,where3,pbootcms
来源: https://www.cnblogs.com/captain1024/p/15988991.html