0
0
Fork 0

Fix ThreadResolveWorker getting queued with invalid URLs (#9628)

This commit is contained in:
Eugen Rochko 2018-12-26 19:15:53 +01:00 committed by GitHub
parent 17cd91c777
commit aa9a20cde0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 2 deletions

View file

@ -66,6 +66,18 @@ class Request
(@account ? @headers.merge('Signature' => signature) : @headers).without(REQUEST_TARGET)
end
class << self
def valid_url?(url)
begin
parsed_url = Addressable::URI.parse(url)
rescue Addressable::URI::InvalidURIError
return false
end
%w(http https).include?(parsed_url.scheme) && parsed_url.host.present?
end
end
private
def set_common_headers!