NAME HTML::StripScripts::Parser - XSS filter using HTML::Parser SYNOPSIS use HTML::StripScripts::Parser; my $hss = HTML::StripScripts::Parser->new( { Context => 'Document', Rules => { ... }, }, strict_comment => 1, strict_names => 1, ); $hss->parse_file("foo.html"); print $hss->filtered_document; DESCRIPTION This class subclasses both HTML::StripScripts and HTML::Parser, adding the input methods that HTML::Parser provides to HTML::StripScripts. See HTML::StripScripts and HTML::Parser. CONSTRUCTORS new ( CONFIG, [PARSER_OPTIONS] ) Creates a new "HTML::StripScripts::Parser" object, and invokes the HTML::Parser init() method so that tags are fed to the correct HTML::StripScripts methods. The CONFIG parameter has the same semantics as the CONFIG parameter to the HTML::StripScripts constructor. Any PARSER_OPTIONS supplied will be passed on to the HTML::Parser init method, allowing you to influence the way the input is parsed. You cannot use PARSER_OPTIONS to set HTML::Parser event handlers, since "HTML::StripScripts::Parser" uses all of the event hooks itself. METHODS See HTML::Parser for input methods, HTML::StripScripts for output methods. SUBCLASSING The "HTML::StripScripts::Parser" class is subclassable. Filter objects are plain hashes. The hss_init() method takes the same arguments as new(), and calls the initialization methods of both "HTML::StripScripts" and "HTML::Parser". See "SUBCLASSING" in HTML::StripScripts and "SUBCLASSING" in HTML::Parser. SEE ALSO HTML::StripScripts, HTML::Parser AUTHOR Original author Nick Cleaton Enick@cleaton.netE New code added and module maintained by Clinton Gormley Eclint@traveljury.comE COPYRIGHT Copyright (C) 2003 Nick Cleaton. All Rights Reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.