Issue #8464 has been updated by drbrain (Eric Hodel).


Thanks to the recently added Socket.getifaddrs we now have the ability to map scope names to interface ids for use in IPv6 multicast, for example.
----------------------------------------
Bug #8464: IPAddr cannot parse link-local IPv6 address.
https://bugs.ruby-lang.org/issues/8464#change-40265

Author: aselder (Andrew Selder)
Status: Feedback
Priority: Normal
Assignee: knu (Akinori MUSHA)
Category: lib
Target version: 
ruby -v: ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


1.9.3p374 :001 > require 'ipaddr'
 => true
1.9.3p374 :002 > IPAddr.new("0:0:0:0:0:0:0:1%0")
ArgumentError: invalid address
	from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/ipaddr.rb:559:in `in6_addr'
	from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/ipaddr.rb:496:in `initialize'
	from (irb):2:in `new'
	from (irb):2
	from /Users/andrew/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'


Same behavior in Ruby 1.9.3 all patch levels


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