cgi/perl/打印到html时要转义哪些字符



我得到了一个输入文件,需要直接打印到html页面中。

我做了$inputfile =~ s/n/<br>/g;除了<和>将此$inputfile打印到html时?

你绝对应该使用HTML::Escape,而不是做一些考虑不周的黑客工作,这会导致所有处理你的代码的人(包括你)在未来诅咒你的名字。

它很简单-通过CPAN安装HTML::Escape,然后使用它:

use HTML::Escape qw(escape_html);
my $escaped_string = escape_html($string);

请注意,如果您想保留空白格式,也应该使用一个模块来实现这一点,例如HTML::FromText-上面的代码不会自动将换行符转换为
标记,因为这与将不安全字符转义为HTML实体完全不同。

最新更新