lib/mournmail/message_mode.rb in mournmail-1.0.1 vs lib/mournmail/message_mode.rb in mournmail-1.0.2
- old
+ new
@@ -127,9 +127,17 @@
def open_part(part)
if part.multipart?
raise EditorError, "Can't open a multipart entity."
end
ext = part_file_name(part).slice(/\.([^.]+)\z/, 1)
+ if part.main_type != "text" || part.sub_type == "html"
+ if ext.nil?
+ raise EditorError, "The extension of the filename is not specified"
+ end
+ if !CONFIG[:mournmail_allowed_attachment_extensions].include?(ext)
+ raise EditorError, ".#{ext} is not allowed"
+ end
+ end
if ext
file_name = ["mournmail", "." + ext]
else
file_name = "mournmail"
end