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:
parent
4b32de005a
commit
bae157261b
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user