Fix Request error when issuing a request which host is an IP address (#39030)

This commit is contained in:
Claire
2026-05-20 11:04:50 +02:00
committed by GitHub
parent 22203f8aeb
commit 6f8558a6b9

View File

@@ -290,7 +290,7 @@ class Request
addresses = []
begin
addresses = [IPAddr.new(host)]
addresses = [IPAddr.new(host).to_s]
rescue IPAddr::InvalidAddressError
resolvers = [Resolv::Hosts.new, Resolv::DNS.new.tap { |dns| dns.timeouts = 5 }]
addresses = Resolv.new(resolvers).getaddresses(host)