Enrico Sorcinelli

NAME

Data::FormValidator::Filters::HTMLScrubber - Data::FormValidator filter that allows to scrub/sanitize html

SYNOPSIS

   use Data::FormValidator::Filters::HTMLScrubber qw(html_scrub);

   # Data::FormValidator Profile:
   my $dfv_profile = {
      required => [ qw/foo bar/ ],
      field_filters => {
         foo => [ 'trim', html_scrub( allow => [qw/b i em strong/] ) ]
      }
   };

DESCRIPTION

Data::FormValidator filter that allows to scrub/sanitize html in form field values.

API

This module exports following filters:

html_scrub( %options )

This will create a filter that will scrub/sanitize tha vaule of the field of the form that is being submitted.

The %options arguments are correspondant to HTML::Scrubber constructor arguments:

  • default

  • allow

  • deny

  • rules

  • process

  • comment

See HTML::Scrubber for detailed description.

TODO

  • Add more tests using Test::FormValidator suite

  • Add a constraint method/closure in order to test presence of HTML tags in a form field

BUGS

Please submit bugs to CPAN RT system at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Data-FormValidator-Filters-HTMLScrubber or by email at bug-data-formValidator-filters-htmlscrubber@rt.cpan.org

Patches are welcome and I'll update the module if any problems will be found.

VERSION

Version 0.02

SEE ALSO

Data::FormValidator, HTML::Scrubber

AUTHOR

Enrico Sorcinelli, <bepi@perl.it>

COPYRIGHT AND LICENSE

Copyright (C) 2006 by Enrico Sorcinelli

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.