html - cgi/perl/html - 打印成 html 时要转义哪些字符?

标签 html perl cgi

我有一个输入文件,我需要将其直接打印到 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/

相关文章:

perl - 如何在 Perl 中存储引用列表?

perl - 我如何在 Perl 5.8.8 中使用 'say'?

perl - Perl CGI被黑了吗?但是我做得很好

javascript - 点击功能在我的 JQuery 中不起作用

python - 填充 html 表单时,Html 输入值不显示完整变量

javascript - Bootstrap 3 - 将鼠标悬停在另一个表中的特定行上时突出显示表行

html - CSS理论中的分层

perl - 为什么我需要知道使用 Test::More 将运行多少个测试?

perl - 如何解析 Perl 中 jQuery.ajax() 生成的复杂查询字符串?

java - 什么是java-rmi.exe?