Smartyでurlencodeできるのか?
調べてみると。
Smartyのサイトにescape 変数の修飾子についての記載があります。
escape を利用する
escape は変数のエンコードやエスケープを行います。
たとえば html、 url、シングルクォート、 hex、hexentity、 javascript および mail などに対する処理を行います。
デフォルトでは html 用の処理をします。
例題がもっと明確のほうがいいですよね。
自分がやりたいことは
エンコード前
SMARTYでURLENCODEしたい。
エンコード後
SMARTY%e3%81%a7URLENCODE%e3%81%97%e3%81%9f%e3%81%84%e3%80%82
となるようにSmarty でURLエンコードをしたい。
Smarty でURLエンコードする
{$変数|escape:”エスケープの種類を指定”}と記載する
自分の場合は、エスケープの種類でurlを指定すればurlencodeできました
{$data.word|escape:'url'}
ちなみに
エンコード⇒デコードを確認するのは、こちらのページが便利です。
http://www.tagindex.com/tool/url.html
0 件のコメント:
コメントを投稿