* lib/uri/generic.rb (URI::Generic::userinfo): Considering how

`scheme://user:@...', `scheme://:password@...' and
  `scheme://:@...' are parsed, an empty user name or password
  should be allowed and represented as it is.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11750 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
knu 2007-02-15 07:43:37 +00:00
parent 5e4e71a348
commit ea51ff20ac
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,10 @@
Thu Feb 15 16:25:54 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/uri/generic.rb (URI::Generic::userinfo): Considering how
`scheme://user:@...', `scheme://:password@...' and
`scheme://:@...' are parsed, an empty user name or password
should be allowed and represented as it is.
Thu Feb 15 01:52:53 2007 Koichi Sasada <ko1@atdot.net>
* vm.(c|h), yarvcore.(c|h) (yarvGlobalStateVersion): rename to

View File

@ -304,19 +304,19 @@ module URI
end
check_userinfo(*userinfo)
set_userinfo(*userinfo)
userinfo
# returns userinfo
end
def user=(user)
check_user(user)
set_user(user)
user
# returns user
end
def password=(password)
check_password(password)
set_password(password)
password
# returns password
end
def set_userinfo(user, password = nil)
@ -338,7 +338,7 @@ module URI
def set_password(v)
@password = v
v
# returns v
end
protected :set_password
@ -356,9 +356,9 @@ module URI
private :escape_userpass
def userinfo
if @user.nil? or @user.empty?
if @user.nil?
nil
elsif @password.nil? or @password.empty?
elsif @password.nil?
@user
else
@user + ':' + @password