记一个PbootCms v2.0.9版本中的API接口搜索BUG
场景复现
在使用PbootCms的过程中,需要用到Ajax搜索,就需要调用API接口中的search。在实际使用过程中出现了BUG,API接口并未返回正确有效的信息。
BUG解析
这个问题出现在ajax的post参数中,传入了num参数,而接口中的$where3变量中并未对num参数进行unset,导致$where3变量中多出了一个num值,导致SQL异常。
修复办法
在appsapicontrollerCmsController.php文件的大约330行,加入unset($where3['num']);
// 去除特殊键值 unset($where3['appid']); unset($where3['timestamp']); unset($where3['signature']); unset($where3['keyword']); unset($where3['field']); unset($where3['scode']); unset($where3['page']); unset($where3['from']); unset($where3['isappinstalled']); unset($where3['tdsourcetag']); unset($where3['x']); unset($where3['y']); unset($where3['searchtpl']); unset($where3['p']); unset($where3['s']); unset($where3['num']);
到此BUG修复。
联系客服
原创文章,转载请注明: 转载自广州SEO
本文链接地址: 记一个PbootCms v2.0.9版本中的API接口搜索BUG