![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmJq5b8CjVUbZ1myNV0a4RJwzS9dsw5ZG5gQqLwP2Kx6muvzZS2t2mgfnDlazW1QjA3IQsBDsYPb96pohCJkw358C_pAWxqJ9Vjs7ME4hUJAKo-ifCk-mRiCyJMx_xMlaCWkAcS6KH8hqx/s1600/smarty.jpg)
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 件のコメント:
コメントを投稿