1 files changed, 7 insertions, 1 deletions
diff --git a/synapse/http/server.py b/synapse/http/server.py
index 02277c4998..f33859cf76 100644
--- a/synapse/http/server.py
+++ b/synapse/http/server.py
@@ -29,6 +29,7 @@ from twisted.web.util import redirectTo
import collections
import logging
+import urllib
logger = logging.getLogger(__name__)
@@ -122,9 +123,14 @@ class JsonResource(HttpServer, resource.Resource):
# We found a match! Trigger callback and then return the
# returned response. We pass both the request and any
# matched groups from the regex to the callback.
+
+ args = [
+ urllib.unquote(u).decode("UTF-8") for u in m.groups()
+ ]
+
code, response = yield path_entry.callback(
request,
- *m.groups()
+ *args
)
self._send_response(request, code, response)
|