QSqlTableModel :: setFilter和Sql Injection

SaM*_*Max 7 qt sql-injection qsqltablemodel

我想知道在使用QSqlTableModel :: setFilter时是否有办法防止SQL注入,并且没有对WHERE子句条件进行验证.

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

小智 0

你可以这样设置:

QString filter = "Condition here";

if(filter.contains("drop") || filter.contains("delete") || filter.contains("insert"))
return; /*Stop here*/
Run Code Online (Sandbox Code Playgroud)

我使用它并且工作完美