shared: sqlitesearch: Escape FTS arguments
Most users are not to be expected to be familiar with sqlite's FTS syntax. It also leads to unnnecessary arrows in some instances. So wrap every space separated word in quotes, unless it's already in quotes. Then we just escape those with double-quotes.
This commit is contained in:
@ -18,6 +18,7 @@ class SqliteSearch
|
||||
QString fieldToColumn(QueryField field);
|
||||
QPair<QString, QVector<QString>> createSql(const Token &token);
|
||||
QString createSortSql(const QVector<SortCondition> sortConditions);
|
||||
QString escapeFtsArgument(QString ftsArg);
|
||||
};
|
||||
|
||||
#endif // SQLITESEARCH_H
|
||||
|
Reference in New Issue
Block a user