From 888f83337b2c5bfaca138e08854c66ebffdcde4d Mon Sep 17 00:00:00 2001 From: Eva Date: Wed, 26 Mar 2025 20:12:04 +0100 Subject: [PATCH] server/rest: unescape percent-encoded route parameters for routes that address things by name instead of ID, e.g. /tag/tagname, where we allow special characters, we need to unescape the values. --- server/szurubooru/rest/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/szurubooru/rest/app.py b/server/szurubooru/rest/app.py index c098bd04..36851ad6 100644 --- a/server/szurubooru/rest/app.py +++ b/server/szurubooru/rest/app.py @@ -101,7 +101,7 @@ def application( for hook in middleware.pre_hooks: hook(ctx) try: - response = handler(ctx, match.groupdict()) + response = handler(ctx, {k: urllib.parse.unquote(v) for k, v in match.groupdict().items()}) except Exception: ctx.session.rollback() raise