Apache-Wyrd
view release on metacpan or search on metacpan
Wyrd/Services/SAK.pm view on Meta::CPAN
$value =~ s/\&/%26/g;
$value =~ s/\?/%3f/g;
$value =~ s/\#/%23/g;
return $value;
}
=pod
=item (scalar) C<normalize_href>(objectref DBL, scalar href)
Given a href-style URL, returns the full URL that is implied from the fragment.
=cut
sub normalize_href {
my ($dbl, $fragment) = @_;
my $req = $dbl->req;
my $default_scheme = ($ENV{'HTTPS'} eq 'on') ? 'https' : 'http';
my $default_hostinfo = $req->hostname;
my $default_path = $dbl->self_path;
my $uri =$req->parsed_uri;
my $scheme = $uri->scheme || $default_scheme;
my $hostinfo = $uri->hostinfo || $default_hostinfo;
my $path = $uri->rpath || $default_path;
$path =~ s{[^/]+$}{};
if ($fragment =~ /^https?:/) {
return $fragment;
}
elsif ($fragment =~ m#^/#) {
return "$scheme://$hostinfo$fragment";
} else {
use Apache::URI;
my $uri=$req->parsed_uri;
return "$scheme://$hostinfo$path$fragment";
}
}
=pod
=back
=head2 MAIL (:mail)
Quick and dirty interfaces to sendmail
( run in 1.566 second using v1.01-cache-2.11-cpan-364913b4093 )