PHP+Smarty環境のこと.
通常通りSmartyで {$hoge|escape} を書いたらwarningが出るように.
PHP Warning: htmlspecialchars() expects at most 3 parameters, 4 given
おそらくエラーを表示しないようにしてる場合はescape修飾子がついたところで文字が出力されなくなるはず.
Smartyは3.1.7,PHPは…あれこのサーバ5.1じゃないの.
SmartyのほうでPHP5.2以降対応って書いてあるし,htmlspecialcharsのパラメータが4つになったのは5.2.3からみたいです.
■PHP: htmlspecialchars – Manual
そんなわけでPHPの入れ替えをして解決.
まだPHP5.1.xのサーバは多いですからね…要注意.