Project

General

Profile

Actions

Bug #6420

closed

undefined local variable or method `parser' for URI::Generic:Class

Added by cap10morgan (Wes Morgan) almost 12 years ago. Updated almost 12 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]
Backport:
[ruby-core:44968]

Description

=begin
When using the URI::Generic.build2 class method, if a URL component needs to be escaped (space -> %20, for example), it will attempt to call parser.escape on it. This generates an exception of "undefined local variable or method `parser' for URI::Generic:Class" because there is no parser class method. I expected it to return a URI instance with the components properly escaped.

I'm going to submit a pull request on the GitHub mirror that adds this class method and restores the expected behavior.

Code to reproduce:

(({URI::Generic.build2(path: "/foo bar/baz"}))

The space in "foo bar" needs to be escaped in that example, triggering the bug.

=end


Files

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0