From: shevegen@... Date: 2017-10-15T04:46:22+00:00 Subject: [ruby-core:83291] [Ruby trunk Bug#14016] URI IPv6 address can't be used to open socket Issue #14016 has been updated by shevegen (Robert A. Heiler). > if someone be so kind as to edit/replace the original description, > I'd be very thankful. I think there may be a few who could modify it (not me); at the least the title can be changed, but possibly also the body of the message. For some reason, the original poster can not change the first message, but can modify later replies. Perhaps it is to preserve the original suggestion, but ideally I think people could have a window of modification even for the first comment in a thread; e. g. something like 1-2 hours, to correct any typos or so. Not sure how easy this is to change via this bugtracker though. ---------------------------------------- Bug #14016: URI IPv6 address can't be used to open socket https://bugs.ruby-lang.org/issues/14016#change-67249 * 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.new("[::1]", 9292) #=> # ``` -- https://bugs.ruby-lang.org/ Unsubscribe: