Issue #14016 has been reported by chucke (Tiago Cardoso).

----------------------------------------
Bug #14016: URI IPv6 address can't be used to open socket
https://bugs.ruby-lang.org/issues/14016

* Author: chucke (Tiago Cardoso)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 2.4.2
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
The example occurred when trying to use IPv6 to establish communication between HTTP client and server.

I first created an URI, passed it to Net::HTTP.get, and it blew with the following message:

```
SocketError: Failed to open TCP connection to [::1]:9292 (getaddrinfo: nodename nor servname provided, or not known)
```

It seems to me that the URI and the Socket classes don't play well with its expected representation of an IPv6 address:

```ruby
URI::HTTP.build(host: "[::1]").host #=> "[::1]"
URI::HTTP.build(host: "::1").host #=> กษ[::1]กษ
TCPSocket.new("::1", 9292) #=> #<TCPSocket fd:15>
TCPSocket.new("[::1]", 9292) #=> #<TCPSocket fd:15>
 ```



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>