NAME
Apache2::WebApp::Plugin::Filters - Plugin providing data filtering methods
SYNOPSIS
my $obj = $c->plugin('Filters')->method( ... ); # Apache2::WebApp::Plugin::Filters->method()
or
$c->plugin('Filters')->method( ... );
DESCRIPTION
Common methods for filtering HTTP request parameters.
PREREQUISITES
This package is part of a larger distribution and was NOT intended to be used directly. In order for this plugin to work properly, the following packages must be installed:
Apache2::WebApp
HTML::StripScripts::Parser
Params::Validate
INSTALLATION
From source:
$ tar xfz Apache2-WebApp-Plugin-Filters-0.X.X.tar.gz
$ perl MakeFile.PL PREFIX=~/path/to/custom/dir LIB=~/path/to/custom/lib
$ make
$ make test <--- Make sure you do this before contacting me
$ make install
Perl one liner using CPAN.pm:
perl -MCPAN -e 'install Apache2::WebApp::Plugin::Filters'
Use of CPAN.pm in interactive mode:
$> perl -MCPAN -e shell
cpan> install Apache2::WebApp::Plugin::Filters
cpan> quit
Just like the manual installation of Perl modules, the user may need root access during this process to insure write permission is allowed within the installation directory.
OBJECT METHODS
encode_url
Encode URL to ASCII.
my $ascii = $c->plugin('Filters')->encode_url($url);
decode_url
Decode ASCII to URL.
my $url = $c->plugin('Filters')->decode_url($url);
strip_domain_alias
Remove the subdomain (alias) from a domain name.
my $result = $c->plugin('Filters')->strip_domain_alias($domain);
strip_html
Remove all HTML tags and attributes.
my $result = $c->plugin('Filters')->strip_html($markup);
untaint_html
Remove restricted HTML tags and attributes.
my $result = $c->plugin('Filters')->untaint_html($markup);
Supported tags:
a blockquote br dd dl div em font form img input hr h1 h2 h3 h4 h5 h6
label legend li ol option p pre ul script select small span strong style
table tbody tfoot thead tr td
SEE ALSO
Apache2::WebApp, Apache2::WebApp::Plugin, HTML::StripScripts::Parser
AUTHOR
Marc S. Brooks, <mbrooks@cpan.org> - http://mbrooks.info
COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.