tetsunosukeのnotebook

tetsunosukeのメモです

SmartyのDefaultModifiers楽なのは楽なんだけどさー。(ASP.netやらERBやら)

Smartydefault_modifiersつけておくと

<p> {$value|htmlall} </p>

とかわざわざやっていたのですが、

<p>{$value}</p>

とかやるだけでOKなんだけど、でもこれ結局assignする前に、その変数に対してhtmlallかけるかどうかが悩みどころ。

テンプレートエンジン使っていない場合ERBなら

<p><%=h value%></p>

とかなるわけだけど、そのvalueがほかの画面で使われるときってどうなんとか。

<p><?php echo htmlspecialchars($value);?></p>

だるい。

ASP.NETには

<p><%# Server.HtmlEncode(value)%></p>

これは相当にダルい。しかも.NETの解説ページ的にはコントローラ側でやれって書いてあるみたいな印象だし。