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 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.

    See <http://dev.perl.org/licenses/artistic.html>