# HG changeset patch # User Kim Alvefur # Date 1611737241 -3600 # Node ID 817cadf6be92dc2c610d0933935979b0be7814e2 # Parent a4b299e37909f7da798680152617a9c9bb13cea9 mod_http_file_share: Handle content-type being optional diff -r a4b299e37909 -r 817cadf6be92 plugins/mod_http_file_share.lua --- a/plugins/mod_http_file_share.lua Wed Jan 27 00:36:49 2021 +0100 +++ b/plugins/mod_http_file_share.lua Wed Jan 27 09:47:21 2021 +0100 @@ -109,7 +109,7 @@ local request = st.clone(stanza.tags[1], true); local filename = request.attr.filename; local filesize = tonumber(request.attr.size); - local filetype = request.attr["content-type"]; + local filetype = request.attr["content-type"] or "application/octet-stream"; local uploader = jid.bare(stanza.attr.from); local may, why_not = may_upload(uploader, filename, filesize, filetype); @@ -216,7 +216,7 @@ end response.headers.last_modified = last_modified; response.headers.content_length = slot.attr.size; - response.headers.content_type = slot.attr["content-type"]; + response.headers.content_type = slot.attr["content-type"] or "application/octet-stream"; response.headers.content_disposition = string.format("attachment; filename=%q", slot.attr.filename); response.headers.cache_control = "max-age=31556952, immutable";