296174

列表查询的数据库字段如果带有下划线导致查询失效

回帖
回帖数 1
阅读数 32
发表时间 2026-01-14 20:35:31
🥝
午后阳光.楼主

21.2版本存在这个问题(看了21.7.4版本也一样)

search/model.php

public function buildQuery()
{
...
if(!preg_match("/^[a-zA-Z0-9]+$/", $field)) continue; // Fix sql injection.
...
}

上面在行代码导致字段名称如果带有下划线(例如qt_solution)就会被丢弃,导致构造出来的where里总没有这个字段。

期望能支持下划线。

2026-01-14 20:36:34 午后阳光. 最后编辑
1个回复
🎂
禅道-王誉霖沙发

您好,感谢反馈,我们内部记录下问题,后续版本优化下这里。

2026-01-15 09:07:40 禅道-王誉霖 回帖
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
相关帖子
返回顶部
客服头像
丁芝
高级客户经理
客服微信
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。