NAME
Template::Stash::AutoEscape - escape automatically in Template-Toolkit.
SYNOPSIS
use Template;
use Template::Stash::AutoEscape;
my $tt = Template->new({
STASH => Template::Stash::AutoEscape->new
});
METHODS
new
- escape_type
-
default is HTML
- method_for_raw
-
default is raw, you can get not escaped value from [% value.raw %]
- escape_method
-
my $tt = Template->new({ STASH => Template::Stash::AutoEscape->new({ escape_method => sub { my $text = shift; ... ; return $text } }) });
class_for
Template::Stash::AutoEscape->class_for("HTML") # Template::Stash::AutoEscape::Escaped::HTML
Template::Stash::AutoEscape->class_for("HTML" => "MyHTMLString");
DESCRIPTION
Template::Stash::AutoEscape is a sub class of Template::Stash, automatically escape all HTML strings and avoid XSS vulnerability.
CONFIGURE
- $Template::Stash::AutoEscape::ESCAPE_ARGS
-
default is 0. for example "key of hash" or "args of vmethods" are not escaped. I think this is good in most cases. [% hash.${key} %] [% hash.item(key) %] means [% hash.${key.raw} | html %] [% hash.item(key.raw) | html %] by default.
AUTHOR
mala <cpan@ma.la>
SEE ALSO
Template, Template::Stash::EscapedHTML
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 212:
You forgot a '=back' before '=head1'