sqlitesearch: escapeFtsArgument: Fix handling of '*' prefix search

The * must not be in quotes
This commit is contained in:
Albert S. 2022-08-21 07:55:46 +02:00
parent 46c52afe59
commit c0f4087937

View File

@ -78,13 +78,18 @@ QString SqliteSearch::escapeFtsArgument(QString ftsArg)
if(value.isEmpty()) if(value.isEmpty())
{ {
value = m.captured(2); value = m.captured(2);
if(value.endsWith('*'))
{
value = value.mid(0, value.size() - 1);
}
result += "\"" + value + "\"*";
} }
else else
{ {
value = "\"\"" + value + "\"\""; value = "\"\"" + value + "\"\"";
}
result += "\"" + value + "\" "; result += "\"" + value + "\" ";
} }
}
return result; return result;
} }