From 3393170fe5cdd53dff713e392d3ad56866bbbf95 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 17 Jul 2026 22:01:10 +0700 Subject: [PATCH] Fix database URL construction to properly encode the password --- app/config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/config.py b/app/config.py index f368aef..19633d2 100644 --- a/app/config.py +++ b/app/config.py @@ -1,3 +1,5 @@ +from urllib.parse import quote_plus + from pydantic_settings import BaseSettings @@ -11,7 +13,7 @@ class Settings(BaseSettings): @property def DATABASE_URL(self) -> str: - return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASS}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}" + return f"mysql+pymysql://{self.DB_USER}:{quote_plus(self.DB_PASS)}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}" class Config: env_file = ".env"