Skip to content

Commit b87c22e

Browse files
authored
check if extension mime type == content mime type (#37)
1 parent b816e61 commit b87c22e

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

‎lib/mini_defender/rules/mime_types.rb‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ def self.make(args)
2828
def passes?(attribute, value, validator)
2929
@file = value.is_a?(ActionDispatch::Http::UploadedFile)
3030
content_type = Marcel::MimeType.for(value.read)
31+
extension_mime_type = Marcel::MimeType.for(extension: File.extname(value.original_filename))
3132
value.rewind
3233

33-
@file && @types.include?(content_type)
34+
@file && @types.include?(content_type) && content_type == extension_mime_type
3435
end
3536

3637
def message(attribute, value, validator)

‎lib/mini_defender/version.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module MiniDefender
4-
VERSION = "0.8.0"
4+
VERSION = "0.8.1"
55
end

0 commit comments

Comments
 (0)