HTML::Template 2.8 をもう少し調べていたところ、不都合っぽいのを発見しました。 TMPL_VAR の ESCAPE の初期設定が 0 で固定だったのが、変更できるようになったということですね。 ということを書いたときは、次のように理解していたのです。 HTML::Template->new(default_escape => 'HTML'); こう書けば、デフォルトで以下が HTML としてエスケープされます。 <TMPL_VAR NAME="KEY"> そして、以下のように記述するとエスケープされないと。 <TMPL_VAR NAME="KEY" ESCAPE=""> この理解は間違いで、最後のエスケープ回避(アンエスケープ)が出来ませんでした。実際に HTML::Template のソースコードを読んだのですが、そんな処理が無かった…。というか、無理やり defaul