lib/carrierwave/downloader/base.rb in carrierwave-2.2.2 vs lib/carrierwave/downloader/base.rb in carrierwave-2.2.3

- old
+ new

@@ -27,11 +27,17 @@ begin if skip_ssrf_protection?(uri) response = OpenURI.open_uri(process_uri(url.to_s), headers) else request = nil - response = SsrfFilter.get(uri, headers: headers) do |req| - request = req + if ::SsrfFilter::VERSION.to_f < 1.1 + response = SsrfFilter.get(uri, headers: headers) do |req| + request = req + end + else + response = SsrfFilter.get(uri, headers: headers, request_proc: ->(req) { request = req }) do |res| + res.body # ensure to read body + end end response.uri = request.uri response.value end rescue StandardError => e