2013年10月30日水曜日

SmartyでURLエンコードする記載



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 件のコメント:

コメントを投稿

関連時事

人気の投稿