]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] mime_types: decode hex encoded characters
authorThomas Oettli <spacefreak@noop.ch>
Mon, 15 Apr 2019 15:34:42 +0000 (17:34 +0200)
committerThomas Oettli <spacefreak@noop.ch>
Mon, 15 Apr 2019 15:34:42 +0000 (17:34 +0200)
in filenames to improve file extension detection

src/plugins/lua/mime_types.lua

index c898540c09a036989456008574545b17bddaee91..1141047a272708af59f70eac2c97d5550d6f956b 100644 (file)
@@ -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]', '?')