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

コメントを残す

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">