2 Commits

Author SHA1 Message Date
Eva
cb858937a1 Merge 888f83337b into ee7e9ef2a3 2025-05-23 20:32:16 +02:00
Eva
888f83337b 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.
2025-03-26 20:14:39 +01:00

View File

@ -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