我有一个输入文件,我需要将其直接打印到 html 页面中。
我做了$inputfile =~ s/\n/<br>/g;
将此 $inputfile 打印到 html 时,除了 < 和 > 之外,还有其他我应该注意的特殊字符吗?
最佳答案
你绝对应该使用 HTML::Escape
而不是做一些考虑不周的 hackjob,这会导致处理你的代码的每个人(包括你)将来诅咒你的名字。
很简单 - 通过 CPAN 安装 HTML::Escape
,然后使用它:
use HTML::Escape qw(escape_html);
my $escaped_string = escape_html($string);
请注意,如果您想保留空白格式,您也应该使用一个模块来做到这一点,例如 HTML::FromText
- 上面的代码不会自动将换行符转换为
标记,因为这与将不安全字符转义为 HTML 实体完全不同。
关于html - cgi/perl/html - 打印成 html 时要转义哪些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254628/