1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib/uri
Jeremy Evans fbebfe1697 [ruby/uri] Add URI::Generic#decoded_#{user,password}
URI::Generic#{user,password} return the encoded values, which are
not that useful if you want to do authentication with them.
Automatic decoding by default would break backwards compatibility.
Optional automatic decoding via a keyword to URI.parse would
require threading the option through at least 3 other methods, and
would make semantics confusing (user= takes encoded or unencoded
password?) or require more work.  Thus, adding this as a separate
method seemed the simplest approach.

Unfortunately, URI lacks a method for correct decoding.  Unlike in
www form components, + in earlier parts of the URI such as the
userinfo section is treated verbatim and not as an encoded space.
Add URI.#{en,de}code_uri_component methods, which are almost the
same as URI.#{en,de}code_www_form_component, but without the
special SP => + handling.

Implements [Feature #9045]

https://github.com/ruby/uri/commit/16cfc4e92f
2022-05-12 14:54:37 +09:00
..
common.rb [ruby/uri] Add URI::Generic#decoded_#{user,password} 2022-05-12 14:54:37 +09:00
file.rb [ruby/uri] Update file.rb 2022-05-12 10:06:57 +09:00
ftp.rb
generic.rb [ruby/uri] Add URI::Generic#decoded_#{user,password} 2022-05-12 14:54:37 +09:00
http.rb
https.rb
ldap.rb
ldaps.rb
mailto.rb
rfc2396_parser.rb
rfc3986_parser.rb
uri.gemspec
version.rb
ws.rb
wss.rb