summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Ehrlicher <[email protected]>2025-05-20 20:32:38 +0200
committerChristian Ehrlicher <[email protected]>2025-06-08 07:36:11 +0000
commitd2cd406b349a7c58c3af953c9c7dbf47137c0c73 (patch)
tree5eed6ada1d21d0d62d3e961446b07e47e749ba61
parent51d5b9e2580a4f54594f616cf9859af86626c887 (diff)
SQL/ODBC: fix escaping the username/passwordHEADdev
The escaping for '{' was wrong in the previous commit. Amends 38277a88f1dd69de6e031bc8313c8d5beadf6bd0 Pick-to: 6.8 6.9 6.10 Task-number: QTBUG-122642 Change-Id: Ia363c76b27e527114769b4a923418cddad5586f1 Reviewed-by: Axel Spoerl <[email protected]>
-rw-r--r--src/plugins/sqldrivers/odbc/qsql_odbc.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
index f2f2619404c..e09e65f223a 100644
--- a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
+++ b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
@@ -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);