From e553b0cc40927c89fd6c6bd70518250b63778a24 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sat, 13 Sep 2025 17:15:06 +0000 Subject: [PATCH] fix(fetcher): URL encode scope in authorization URL --- app/fetcher/_base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/fetcher/_base.py b/app/fetcher/_base.py index 1980f0e..2274b01 100644 --- a/app/fetcher/_base.py +++ b/app/fetcher/_base.py @@ -1,6 +1,7 @@ from __future__ import annotations import time +from urllib.parse import quote from app.dependencies.database import get_redis from app.log import logger @@ -34,7 +35,7 @@ class BaseFetcher: def authorize_url(self) -> str: return ( f"https://osu.ppy.sh/oauth/authorize?client_id={self.client_id}" - f"&response_type=code&scope={' '.join(self.scope)}" + f"&response_type=code&scope={quote(' '.join(self.scope))}" f"&redirect_uri={self.callback_url}" )