默认情况下,在Template Toolkit中转义HTML

Joe*_*Fan 12 perl template-toolkit

我可以以某种方式配置模板工具包,以便:

[% foo %]
Run Code Online (Sandbox Code Playgroud)

做你现在需要说的话:

[% foo | html %]
Run Code Online (Sandbox Code Playgroud)

也就是说,转义HTML foo?并做一些其他事情,如:

[% foo | noHtml %]
Run Code Online (Sandbox Code Playgroud)

如果我想逃?

Fal*_*rub 5

在尝试为自己回答相同问题时遇到了您的问题.

http://search.cpan.org/~mithaldu/Template-AutoFilter/似乎做了我们想要的,但确实需要安装另一个模块.无论如何,我打算试一试.


jir*_*ira 4

我想您可以通过扩展Template::Stash来创建自己的存储,以便它默认转义变量。

也就是说,我认为这不是一个好主意。最好坚持默认行为并避免自定义修改,因为它们肯定会令人困惑。