1 package URI::pop; # RFC 2384
7 use URI::Escape qw(uri_unescape);
9 sub default_port { 110 }
11 #pop://<user>;auth=<auth>@<host>:<port>
16 my $old = $self->userinfo;
20 $new_info = "" unless defined $new_info;
21 $new_info =~ s/^[^;]*//;
24 if (!defined($new) && !length($new_info)) {
25 $self->userinfo(undef);
27 $new = "" unless defined $new;
30 $self->userinfo("$new$new_info");
34 return unless defined $old;
36 return uri_unescape($old);
42 my $old = $self->userinfo;
46 $new = "" unless defined $new;
49 $new =~ s/;auth=[^;]*//i;
56 $new = ";AUTH=$auth$new";
58 $self->userinfo("$user$new");
62 return unless defined $old;
64 return uri_unescape($1) if $old =~ /;auth=(.*)/i;