From 0e20e00c8d53433507f178098c17d152d754de78 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Mon, 15 Apr 2019 17:34:42 +0200 Subject: [PATCH] [Minor] mime_types: decode hex encoded characters in filenames to improve file extension detection --- src/plugins/lua/mime_types.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/lua/mime_types.lua b/src/plugins/lua/mime_types.lua index c898540c09..1141047a27 100644 --- a/src/plugins/lua/mime_types.lua +++ b/src/plugins/lua/mime_types.lua @@ -851,6 +851,9 @@ local function check_mime_type(task) fname:sub(1, ch_pos))) end + -- Decode hex encoded characters + fname = string.gsub(fname, '%%(%x%x)', function (hex) return string.char(tonumber(hex,16)) end ) + -- Replace potentially bad characters with '?' fname = fname:gsub('[^%s%g]', '?') -- 2.47.3