Bläddra i källkod

fix: Decode URL-encoded characters in passwords

This enables using passwords containing special characters.
Zhaofeng Li 8 månader sedan
förälder
incheckning
e63d5778a8
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      backend/apps/webui/internal/wrappers.py

+ 2 - 2
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)