• ベストアンサー

【smarty】<A href="">内でのみescapeが効きません

<A href="">の""内でのみescapeが有効とならず 変数の値がそのまま出力されてしまいます。 HTMLとして出力する際はescapeは期待値どおりの動作をします。 例 ---- $wardに[あ]が入っているとして。 PGの記述:  {$ward|escape:"url"}  <A href="{$ward|escape:"url"}"> 出力:  %A4%A2  あ ---- リファレンスではアンカーのURL属性内でも正常に動作するように記述されています。 何が悪いのでしょうか? どなたかご教授をお願い致しますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Smartyそれほど使わないから 外してるかもしれませんが、 私が試してみたら、うまくいってるみたいです。 ただ > <A href="{$ward|escape:"url"}"> これだけだと、ブラウザには何も 出力されませんよね。 ソースでは <A href="%A4%A2"> って、ちゃんとエスケープされてましたが。 挙げられた出力の例は、ブラウザに表示された文字ですか。 ソースはどうなってるか、確認した方がよいのでは。

murarihyon
質問者

お礼

お礼が遅くなりまして申し訳ございません m(_ _)m アンカーのURL指定部分でも正常にエスケープされていましたが、 視覚的にはエスケープされていないように見えていただけのようです^^; 質問自体が的外れな質問でした^^;; 有難うございました m(_ _)m

関連するQ&A