Skip to content
Snippets Groups Projects
Commit c9cb354b authored by Mark Haines's avatar Mark Haines
Browse files

Give a sensible error message if the filename is invalid UTF-8

parent 5a9e0c36
No related branches found
No related tags found
No related merge requests found
......@@ -155,7 +155,7 @@ class BaseMediaResource(Resource):
if upload_name:
upload_name = urlparse.unquote(upload_name)
try:
upload_name = upload_name.decode("utf-8");
upload_name = upload_name.decode("utf-8")
except UnicodeDecodeError:
upload_name = None
else:
......
......@@ -86,7 +86,13 @@ class UploadResource(BaseMediaResource):
upload_name = request.args.get("filename", None)
if upload_name:
upload_name = upload_name[0].decode('UTF-8')
try:
upload_name = upload_name[0].decode('UTF-8')
except UnicodeDecodeError:
raise SynapseError(
msg="Invalid UTF-8 filename parameter: %r" % (upload_name),
code=400,
)
headers = request.requestHeaders
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment