package URI::pop; # RFC 2384 use strict; use warnings; our $VERSION = '1.76'; use parent 'URI::_server'; use URI::Escape qw(uri_unescape); sub default_port { 110 } #pop://<user>;auth=<auth>@<host>:<port> sub user { my $self = shift; my $old = $self->userinfo; if (@_) { my $new_info = $old; $new_info = "" unless defined $new_info; $new_info =~ s/^[^;]*//; my $new = shift; if (!defined($new) && !length($new_info)) { $self->userinfo(undef); } else { $new = "" unless defined $new; $new =~ s/%/%25/g; $new =~ s/;/%3B/g; $self->userinfo("$new$new_info"); } } return undef unless defined $old; $old =~ s/;.*//; return uri_unescape($old); } sub auth { my $self = shift; my $old = $self->userinfo; if (@_) { my $new = $old; $new = "" unless defined $new; $new =~ s/(^[^;]*)//; my $user = $1; $new =~ s/;auth=[^;]*//i; my $auth = shift; if (defined $auth) { $auth =~ s/%/%25/g; $auth =~ s/;/%3B/g; $new = ";AUTH=$auth$new"; } $self->userinfo("$user$new"); } return undef unless defined $old; $old =~ s/^[^;]*//; return uri_unescape($1) if $old =~ /;auth=(.*)/i; return; } 1;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
file | Folder | 0755 |
|
|
urn | Folder | 0755 |
|
|
Escape.pm | File | 6.9 KB | 0644 |
|
Heuristic.pm | File | 6.37 KB | 0644 |
|
IRI.pm | File | 794 B | 0644 |
|
QueryParam.pm | File | 4.75 KB | 0644 |
|
Split.pm | File | 2.3 KB | 0644 |
|
URL.pm | File | 5.36 KB | 0644 |
|
WithBase.pm | File | 3.77 KB | 0644 |
|
_foreign.pm | File | 107 B | 0644 |
|
_generic.pm | File | 5.69 KB | 0644 |
|
_idna.pm | File | 2.03 KB | 0644 |
|
_ldap.pm | File | 3.17 KB | 0644 |
|
_login.pm | File | 231 B | 0644 |
|
_punycode.pm | File | 5.49 KB | 0644 |
|
_query.pm | File | 2.47 KB | 0644 |
|
_segment.pm | File | 416 B | 0644 |
|
_server.pm | File | 3.64 KB | 0644 |
|
_userpass.pm | File | 1.01 KB | 0644 |
|
data.pm | File | 3.31 KB | 0644 |
|
file.pm | File | 9.53 KB | 0644 |
|
ftp.pm | File | 1.03 KB | 0644 |
|
gopher.pm | File | 2.37 KB | 0644 |
|
http.pm | File | 425 B | 0644 |
|
https.pm | File | 144 B | 0644 |
|
ldap.pm | File | 2.86 KB | 0644 |
|
ldapi.pm | File | 441 B | 0644 |
|
ldaps.pm | File | 144 B | 0644 |
|
mailto.pm | File | 1.25 KB | 0644 |
|
mms.pm | File | 125 B | 0644 |
|
news.pm | File | 1.42 KB | 0644 |
|
nntp.pm | File | 127 B | 0644 |
|
pop.pm | File | 1.18 KB | 0644 |
|
rlogin.pm | File | 129 B | 0644 |
|
rsync.pm | File | 207 B | 0644 |
|
rtsp.pm | File | 125 B | 0644 |
|
rtspu.pm | File | 126 B | 0644 |
|
sftp.pm | File | 98 B | 0644 |
|
sip.pm | File | 1.67 KB | 0644 |
|
sips.pm | File | 143 B | 0644 |
|
snews.pm | File | 172 B | 0644 |
|
ssh.pm | File | 175 B | 0644 |
|
telnet.pm | File | 128 B | 0644 |
|
tn3270.pm | File | 128 B | 0644 |
|
urn.pm | File | 2.12 KB | 0644 |
|