cgi/perl/html - 打印成html时要转义的字符是什么?

Gor*_*don 1 html perl cgi

我有一个输入文件,我需要直接打印到一个HTML页面.

我确实$inputfile =~ s/\n/<br>/g;在将这个$ inputfile打印到html时,是否还有其他特殊字符,我应该注意除了<和>之外的其他特殊字符?

Vec*_*oth 10

你绝对应该使用HTML::Escape而不是做一些构思错误的hackjob,这将导致每个处理你的代码(包括你)的人在将来诅咒你的名字.

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

use HTML::Escape qw(escape_html);
my $escaped_string = escape_html($string);
Run Code Online (Sandbox Code Playgroud)

需要注意的是,如果你想保留空白的格式,你应该使用一个模块要做到这一点,还有,比如HTML::FromText-上面的代码不会自动地转换换行符
的标签,因为这是从转义不安全字符的HTML实体完全不同.