From b95ce03030f6895408997d94ae8713949a03b11a Mon Sep 17 00:00:00 2001 From: Kosma Moczek Date: Wed, 4 Mar 2026 15:02:36 +0100 Subject: [PATCH] Use urlencode for building Discourse redirect URL Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + app.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5b6b072..10badd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ config.yaml +/venv/ diff --git a/app.py b/app.py index a2a25e5..890c0c6 100644 --- a/app.py +++ b/app.py @@ -2,6 +2,7 @@ import argparse import base64 import json import secrets +from urllib.parse import urlencode import yaml from cryptography.hazmat.primitives import serialization @@ -46,8 +47,7 @@ def authorize(): "nonce": nonce, "public_key": public_key, } - query = "&".join(f"{k}={v}" for k, v in params.items()) - return redirect(f"{config['forum_url']}/user-api-key/new?{query}") + return redirect(f"{config['forum_url']}/user-api-key/new?{urlencode(params)}") @app.route("/callback")