Actions
Bug #4759
closedSuccessful URI.parse to URI::HTTP can result in an error in request_uri
Description
When passing a weird-formed uri to URI.parse which gets successfully parsed, calling request_uri bombs out with undefined method.
The malformed uri: http:foo
Example code:
$ ruby -ruri -e 'URI.parse("http:foo").request_uri'
/ruby-1.9.2-p180/lib/ruby/1.9.1/uri/http.rb:91:in request_uri': undefined method
[]' for nil:NilClass (NoMethodError)
from -e:1:in `'
This also happens for variations, e.g. http::foo , http:::foo , etc.
I'm not exactly sure what to expect. Either request_uri to return nil or URI.parse("http:foo").class being of type URI::Generic instead of URI::HTTP .
Updated by naruse (Yui NARUSE) over 13 years ago
- Status changed from Open to Assigned
- Assignee set to naruse (Yui NARUSE)
Updated by naruse (Yui NARUSE) over 13 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r31907.
Markus, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- lib/net/http.rb (URI::HTTP#request_uri): return nil when the uri
is path-rootless form. Bug #4759
Actions
Like0
Like0Like0