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