clear base64 prefix

pull/354/head
Pete Matsyburka 1 year ago
parent b16322dd5b
commit 92909cea09

@ -4,6 +4,8 @@ module Submitters
module NormalizeValues
CHECKSUM_CACHE_STORE = ActiveSupport::Cache::MemoryStore.new
BASE64_PREFIX_REGEXP = %r{\Adata:image/\w+;base64,}
BaseError = Class.new(StandardError)
UnknownFieldName = Class.new(BaseError)
@ -134,7 +136,8 @@ module Submitters
find_or_create_blob_from_url(account, value)
elsif type.in?(%w[signature initials]) && value.length < 60
find_or_create_blob_from_text(account, value, type)
elsif (data = Base64.decode64(value)) && Marcel::MimeType.for(data).include?('image')
elsif (data = Base64.decode64(value.sub(BASE64_PREFIX_REGEXP, ''))) &&
Marcel::MimeType.for(data).include?('image')
find_or_create_blob_from_base64(account, data, type)
else
raise InvalidDefaultValue, "Invalid value, url, base64 or text < 60 chars is expected: #{value.first(200)}..."

Loading…
Cancel
Save