Bug #6945
closedURI::parse throws NoMethodError on some ftp-URIs
Description
=begin
When calling (({URI::parse})) with an (invalid) URI like (({"ftp:uiae"})), instead of the (({InvalidURIError})) a (({NoMethodError})) is thrown:
1.9.3p194 :001 > require 'uri'
=> true
1.9.3p194 :002 > URI.parse('ftp:example')
NoMethodError: undefined method sub' for nil:NilClass from /Users/eike/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/ftp.rb:138:in initialize'
from /Users/eike/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:214:in new' from /Users/eike/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:214:in parse'
from /Users/eike/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/uri/common.rb:747:in parse' from (irb):2 from /Users/eike/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in '
=end
Updated by naruse (Yui NARUSE) about 13 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r36852.
Eike, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- lib/uri/ftp.rb (URI::FTP#initialize): raise InvalidURIError if "//"
is not present [ruby-core:47344] [Bug #6945]