私はこのように見えるperlで書かれたフィルタを持っています
my $tf = HTML::TagFilter->new(
allow => {
img => { src => [] },
b => { all => [] },
i => { all => [] },
em => { all => [] },
u => { all => [] },
s => { all => [] },
},
strip_comments => 1,
skip_xss_protection => 1,
);
今、このようにhtmlを渡すと
<html>
<head>
<style><!--
..hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>Message content here! =
</div></body>
</html>
出力は
<!--..hmmessage P{margin:0px;padding:0px}body.hmmessage{font-size: 12pt;font-family:Calibri}-->Message content here
出力を見ると、スタイル タグのコンテンツがまだ存在していることがわかりますが、その理由はわかりません。フィルターを通過した後もスタイル タグのコンテンツがまだ存在する理由を誰か教えてもらえますか?