QSqlTableModel::setFilter 和 Sql 注入

问题描述 投票:0回答:1

我想知道是否有办法在使用 QSqlTableModel::setFilter不验证 WHERE 子句条件时防止 SQL 注入。

我不想使用 QSqlQueryModel 因为我需要编辑功能。

qt sql-injection qsqltablemodel
1个回答
0
投票

你可以这样设置:

QString filter = "Condition here";

if(filter.contains("drop") || filter.contains("delete") || filter.contains("insert"))
return; /*Stop here*/

我用过,效果很好

© www.soinside.com 2019 - 2024. All rights reserved.