Project

General

Profile

Actions

Bug #2373

closed

URI.parse は hier-part が空である URI をパースできない

Added by kyanagi (Kouhei Yanagita) over 15 years ago. Updated almost 14 years ago.

Status:
Rejected
Target version:
-
ruby -v:
ruby 1.9.2dev (2009-11-16 trunk 25792) [i686-linux]
Backport:

Description

=begin
RFC 3986 では、hier-part が空であるような URI は scheme によっては許容されている(RFC 3986では制限されていない)と思うのですが
hier-part が空である URI を URI.parse しようとすると scheme によらずに URI::InvalidURIError になります。

http://www.ietf.org/rfc/rfc3986 [Appendix A]
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

  hier-part   = "//" authority path-abempty
              / path-absolute
              / path-rootless
              / path-empty

  path-empty    = 0<pchar>

% ~/local/ruby-trunk/bin/ruby -v -ruri -e 'URI.parse("hoge:")'
ruby 1.9.2dev (2009-11-16 trunk 25792) [i686-linux]
/home/yanagi/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:126:in split': bad URI(absolute but no path): hoge: (URI::InvalidURIError) from /home/yanagi/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:174:in parse'
from /home/yanagi/local/ruby-trunk/lib/ruby/1.9.1/uri/common.rb:628:in parse' from -e:1:in '
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0