diff --git a/.env.prod b/.env.prod index 327cc95..6316ce5 100644 --- a/.env.prod +++ b/.env.prod @@ -16,7 +16,7 @@ DB_MAX_OVERFLOW=20 # Redis REDIS_HOST=8.138.5.14 REDIS_PORT=30089 -REDIS_PASSWORD='#8kPCdAsser' +REDIS_PASSWORD="#8kPCdAsser" REDIS_DB=0 # JWT diff --git a/app/config/settings.py b/app/config/settings.py index b38f3c9..7e72cfc 100644 --- a/app/config/settings.py +++ b/app/config/settings.py @@ -74,8 +74,9 @@ class Settings(BaseSettings): @property def redis_url(self) -> str: if self.redis_password: + from urllib.parse import quote return ( - f"redis://:{self.redis_password}" + f"redis://:{quote(self.redis_password, safe='')}" f"@{self.redis_host}:{self.redis_port}/{self.redis_db}" ) return f"redis://{self.redis_host}:{self.redis_port}/{self.redis_db}"