[Bug #2368] URI.regexp $B$K%^%C%A$9$kJ8;zNs$,(B URI.parse $B$G$-$J$$$3$H$,$"$k(B

Bug #2368: URI.regexp e$B$K%^%C%A$9$kJ8;zNs$,e(B URI.parse
e$B$G$-$J$$$3$H$,$"$ke(B
http://redmine.ruby-lang.org/issues/show/2368

e$B5/I<<Te(B: Kouhei Y.
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: lib
ruby -v: ruby 1.9.2dev (2009-11-14 trunk 25768) [i686-linux]

e$BNc$($Pe(B “http://” e$B$H$$$&J8;zNs$O!"e(B
URI.regexp e$B$K$O%^%C%A$9$k$,e(B URI.parse e$B$G$Oe(B
URI::InvalidURIError e$B$,H/@8$7$^$9!#e(B

RFC3986e$B$rN.$7FI$s$@8B$j$G$Oe(B “http://” e$B$OM-8z$Je(B URI
e$B$@$H;W$C$?$N$G$9$,!"e(B
URI.parse e$B$Ge(B URI::InvalidURIError
e$B$,H/@8$9$k$N$O0U?^$5$l$?$b$N$J$N$G$7$g$&$+!)e(B
(URI.parse e$B$Oe(B RFC 2396 e$B$r4p$K<BAu$5$l$F$$$k!)e(B)

% ~/local/ruby-trunk/bin/ruby -v
ruby 1.9.2dev (2009-11-14 trunk 25768) [i686-linux]
% ~/local/ruby-trunk/bin/ruby -ruri -e ‘p URI.regexp =~ “http://”’
0
% ~/local/ruby-trunk/bin/ruby -ruri -e ‘URI.parse “http://”’
/home/ani/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:126:in split': bad URI(absolute but no path): http:// (URI::InvalidURIError) from /home/ani/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:174:in parse’
from
/home/ani/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:628:in parse' from -e:1:in

% ~/local/ruby_1_8/bin/ruby -v
ruby 1.8.8dev (2009-11-14 revision 25767) [i686-linux]
% ~/local/ruby_1_8/bin/ruby -ruri -e ‘p URI.regexp =~ “http://”’
0
% ~/local/ruby_1_8/bin/ruby -ruri -e ‘URI.parse(“http://”)’
/home/ani/local/ruby_1_8/lib/ruby/1.8/uri/common.rb:406:in split': bad URI(absolute but not path): http:// (URI::InvalidURIError) from /home/ani/local/ruby_1_8/lib/ruby/1.8/uri/common.rb:485:in parse’
from -e:1