From e63d5778a864d5a3118244b85c347877acc06890 Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Mon, 12 Aug 2024 08:52:16 -0600 Subject: [PATCH] fix: Decode URL-encoded characters in passwords This enables using passwords containing special characters. --- backend/apps/webui/internal/wrappers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/apps/webui/internal/wrappers.py b/backend/apps/webui/internal/wrappers.py index cab081b78..cc4a42421 100644 --- a/backend/apps/webui/internal/wrappers.py +++ b/backend/apps/webui/internal/wrappers.py @@ -43,7 +43,7 @@ class ReconnectingPostgresqlDatabase(CustomReconnectMixin, PostgresqlDatabase): def register_connection(db_url): - db = connect(db_url) + db = connect(db_url, unquote_password=True) if isinstance(db, PostgresqlDatabase): # Enable autoconnect for SQLite databases, managed by Peewee db.autoconnect = True @@ -51,7 +51,7 @@ def register_connection(db_url): log.info("Connected to PostgreSQL database") # Get the connection details - connection = parse(db_url) + connection = parse(db_url, unquote_password=True) # Use our custom database class that supports reconnection db = ReconnectingPostgresqlDatabase(**connection)