ASP4
view release on metacpan or search on metacpan
lib/ASP4/Server.pm view on Meta::CPAN
package ASP4::Server;
use strict;
use warnings 'all';
use ASP4::HTTPContext;
use ASP4::Error;
use Mail::Sendmail;
sub new
{
return bless { }, shift;
}# end new()
sub context { ASP4::HTTPContext->current }
sub URLEncode
{
ASP4::HTTPContext->current->cgi->escape( $_[1] );
}# end URLEncode()
sub URLDecode
{
ASP4::HTTPContext->current->cgi->unescape( $_[1] );
}# end URLDecode()
sub HTMLEncode
{
my ($s, $str) = @_;
no warnings 'uninitialized';
$str =~ s/&/&/g;
$str =~ s/</</g;
$str =~ s/>/>/g;
$str =~ s/"/"/g;
$str =~ s/'/'/g;
return $str;
}# end HTMLEncode()
sub HTMLDecode
{
my ($s, $str) = @_;
no warnings 'uninitialized';
$str =~ s/</</g;
$str =~ s/>/>/g;
$str =~ s/"/"/g;
$str =~ s/&/&/g;
$str =~ s/'/'/g;
return $str;
}# end HTMLDecode()
sub MapPath
{
my ($s, $path) = @_;
return unless defined($path);
ASP4::HTTPContext->current->config->web->www_root . $path;
}# end MapPath()
sub Mail
{
my $s = shift;
Mail::Sendmail::sendmail( @_ );
die $Mail::Sendmail::error if $Mail::Sendmail::error;
( run in 0.838 second using v1.01-cache-2.11-cpan-39bf76dae61 )