lib/cloudinary/carrier_wave/remote.rb in cloudinary-1.13.2 vs lib/cloudinary/carrier_wave/remote.rb in cloudinary-1.14.0
- old
+ new
@@ -2,10 +2,10 @@
def download!(uri, *args)
return super if !self.cloudinary_should_handle_remote?
if respond_to?(:process_uri)
uri = process_uri(uri)
else # Backward compatibility with old CarrierWave
- uri = URI.parse(URI.escape(URI.unescape(uri)))
+ uri = URI.parse(Utils.smart_escape(Utils.smart_unescape(uri)))
end
return if uri.to_s.blank?
self.original_filename = @cache_id = @filename = File.basename(uri.path).gsub(/[^a-zA-Z0-9\.\-\+_]/, '')
@file = RemoteFile.new(uri, @filename)
end