aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/api
diff options
context:
space:
mode:
authorBoris Bobrov <breton@cynicmansion.ru>2018-07-12 12:50:54 +0200
committerBoris Bobrov <breton@cynicmansion.ru>2018-07-12 12:50:54 +0200
commit8e5b7f633910de7e1429f02f0661fcbe311600fb (patch)
tree7363b8cfe941b1bd1c7e3d0956fbee4ff19a4580 /mediagoblin/api
parentf8f471e7ee80e4c8546b0d35c503f128386b8f5c (diff)
downloadmediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.tar.lz
mediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.tar.xz
mediagoblin-8e5b7f633910de7e1429f02f0661fcbe311600fb.zip
always guess the same filetype
Diffstat (limited to 'mediagoblin/api')
-rw-r--r--mediagoblin/api/views.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mediagoblin/api/views.py b/mediagoblin/api/views.py
index b25300f0..dfa9dfa2 100644
--- a/mediagoblin/api/views.py
+++ b/mediagoblin/api/views.py
@@ -119,8 +119,11 @@ def uploads_endpoint(request):
if "X-File-Name" in request.headers:
filename = request.headers["X-File-Name"]
else:
- filename = mimetypes.guess_all_extensions(mimetype)
- filename = 'unknown' + filename[0] if filename else filename
+ filenames = sorted(mimetypes.guess_all_extensions(mimetype))
+ if not filenames:
+ return json_error('Unknown mimetype: {}'.format(mimetype),
+ status=415)
+ filename = 'unknown{0}'.format(filenames[0])
file_data = FileStorage(
stream=io.BytesIO(request.data),