Issue #6420 has been updated by zzak (Zachary Scott).

File add_uri_generic_parser_class_method.patch added

I've added Wes' patch from GH#124
----------------------------------------
Bug #6420: undefined local variable or method `parser' for URI::Generic:Class
https://bugs.ruby-lang.org/issues/6420#change-26556

Author: cap10morgan (Wes Morgan)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]


=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



-- 
http://bugs.ruby-lang.org/