SQL/ODBC: fix escaping the username/password

The escaping for '{' was wrong in the previous commit.

Amends 38277a88f1dd69de6e031bc8313c8d5beadf6bd0

Pick-to: 6.8
Task-number: QTBUG-122642
Change-Id: Ia363c76b27e527114769b4a923418cddad5586f1
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
(cherry picked from commit d2cd406b349a7c58c3af953c9c7dbf47137c0c73)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit deda96666d0ebf4b4b903a37555fbb70edc55e52)
This commit is contained in:
Christian Ehrlicher 2025-05-20 20:32:38 +02:00 committed by Qt Cherry-pick Bot
parent 4b32de005a
commit bae157261b

View File

@ -1963,7 +1963,7 @@ bool QODBCDriver::open(const QString & db,
connQStr = "DSN="_L1 + db;
const auto escapeUserPassword = [](QString arg) -> QString {
return u'{' + arg.replace(u'}', u'{') + u'}';
return u'{' + arg.replace(u'}', "}}"_L1) + u'}';
};
if (!user.isEmpty())
connQStr += ";UID="_L1 + escapeUserPassword(user);