Smartyでescapeができなくなる

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のサーバは多いですからね…要注意.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください