CGI-Application-Plugin-Apache
view release on metacpan or search on metacpan
lib/CGI/Application/Plugin/Apache2/Request.pm view on Meta::CPAN
} else {
return;
}
} else {
# else we have several values so try and create a new cookie
return Apache2::Cookie->new($self, @args);
}
}
=item Dump()
=cut
sub Dump {
my $self = shift;
my($param,$value,@result);
return '<ul></ul>' unless $self->param;
push(@result,"<ul>");
foreach $param ($self->param) {
my $name = $self->escapeHTML($param);
push(@result,"<li><strong>$name</strong></li>");
push(@result,"<ul>");
foreach $value ($self->param($param)) {
$value = $self->escapeHTML($value);
push(@result,"<li>$value</li>");
}
push(@result,"</ul>");
}
push(@result,"</ul>");
return join("\n",@result);
}
=item Vars()
=cut
sub Vars {
my $self = shift;
my %vars = %{$self->{__cap_params}};
return wantarray ? %vars : \%vars;
}
=item escapeHTML()
=cut
sub escapeHTML {
my ($self, $value) = @_;
require HTML::GenerateUtil;
$value = HTML::GenerateUtil::escape_html($value,
(
$HTML::GenerateUtil::EH_LFTOBR
| $HTML::GenerateUtil::EH_SPTONBSP
| $HTML::GenerateUtil::EH_LEAVEKNOWN
)
);
return $value;
}
=item upload()
=cut
sub upload {
my ($self, $file) = @_;
# if they want a specific one, then lets give them the file handle
if( $file ) {
my $upload = $self->SUPER::upload($file);
if( $upload ) {
return $upload->fh();
} else {
return;
}
# else they want them all
} else {
my @files = $self->SUPER::upload();
@files = map { $self->SUPER::upload($_)->fh() } @files;
return @files;
}
}
1;
__END__
=item
=back
Please see L<CGI::Application::Plugin::Apache> for more details.
( run in 0.958 second using v1.01-cache-2.11-cpan-b16cb0d3907 )