mirror of
https://github.com/lxsang/silk.git
synced 2024-12-26 21:08:22 +01:00
fix: reading mime of file without extension crashes the request
All checks were successful
gitea-sync/silk/pipeline/head This commit looks good
All checks were successful
gitea-sync/silk/pipeline/head This commit looks good
This commit is contained in:
parent
eeea893d92
commit
bf5284e66f
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user