fix: reading mime of file without extension crashes the request
All checks were successful
gitea-sync/silk/pipeline/head This commit looks good

This commit is contained in:
DanyLE 2024-01-18 10:55:16 +01:00
parent eeea893d92
commit bf5284e66f

View File

@ -40,7 +40,10 @@ function std.mime(ext)
return default_mimes[ext:lower()] return default_mimes[ext:lower()]
end end
function std.extra_mime(name) function std.extra_mime(name)
local ext = utils.ext(name):lower() local ext = utils.ext(name)
if ext then
ext = ext:lower()
end
local mpath = __ROOT__ .. "/" .. "mimes.json" local mpath = __ROOT__ .. "/" .. "mimes.json"
if WWW_ROOT and not ulib.exists(mpath) then if WWW_ROOT and not ulib.exists(mpath) then
LOG_DEBUG("No extra mimes found in %s", mpath) LOG_DEBUG("No extra mimes found in %s", mpath)
@ -79,7 +82,11 @@ function std.mimeOf(name)
if ulib.is_dir(name) then if ulib.is_dir(name) then
return "dir" return "dir"
end end
local mime = std.mime(utils.ext(name)) local ext = utils.ext(name)
if not ext then
return "application/octet-stream", true
end
local mime = std.mime(ext)
if mime ~= "application/octet-stream" then if mime ~= "application/octet-stream" then
return mime return mime
else else