From 77d60244358a242ef293df4ac6315b06d957cdde Mon Sep 17 00:00:00 2001 From: Sebb Date: Sun, 19 Jul 2026 20:54:05 +0100 Subject: [PATCH] Preserve existing arguments This fixes #10 --- app/endpoints/oauth.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/endpoints/oauth.py b/app/endpoints/oauth.py index 3ba2a17..8bcdcba 100644 --- a/app/endpoints/oauth.py +++ b/app/endpoints/oauth.py @@ -68,10 +68,11 @@ def make_redirect_url(url, **kwargs): # Parse original URL, so we can munge it with our token origin_url = urllib.parse.unquote(url) url_parsed = urllib.parse.urlparse(origin_url) - args = dict(urllib.parse.parse_qsl(url_parsed.query)) + args = urllib.parse.parse_qsl(url_parsed.query) - # Add the token - args.update(**kwargs) + # Add any additional args + for k, v in kwargs.items(): + args.append((k, v)) # Encode args and reconstruct URL args_encoded = urllib.parse.urlencode(args, doseq=True)