DolphinQt: Fix regression that caused the regex expression to be evaluated incorrectly. If an input expression has a non-alpha character in it, we want to quote it with backticks

This commit is contained in:
iwubcode 2021-02-02 20:36:54 -06:00
parent 9d04fd1ccb
commit 77c68a3142
1 changed files with 4 additions and 2 deletions

View File

@ -51,8 +51,10 @@ QString GetExpressionForControl(const QString& control_name,
if (quote == Quote::On)
{
const QRegularExpression reg(QStringLiteral("[a-zA-Z]+"));
if (!reg.match(expr).hasMatch())
// If our expression contains any non-alpha characters
// we should quote it
const QRegularExpression reg(QStringLiteral("[^a-zA-Z]"));
if (reg.match(expr).hasMatch())
expr = QStringLiteral("`%1`").arg(expr);
}