1 package URI::_userpass;
4 use URI::Escape qw(uri_unescape);
9 my $info = $self->userinfo;
12 my $pass = defined($info) ? $info : "";
15 if (!defined($new) && !length($pass)) {
16 $self->userinfo(undef);
18 $new = "" unless defined($new);
21 $self->userinfo("$new$pass");
24 return unless defined $info;
32 my $info = $self->userinfo;
35 my $user = defined($info) ? $info : "";
38 if (!defined($new) && !length($user)) {
39 $self->userinfo(undef);
41 $new = "" unless defined($new);
43 $self->userinfo("$user:$new");
46 return unless defined $info;
47 return unless $info =~ s/^[^:]*://;