Smartyでurlencode

Smartyでurlencode

PHPSmartyでurlencode

PHP で Smarty のテンプレートエンジンを使うといろいろ便利です。例えば HTML のタグを除去してくれる escape など、PHP の多くの関数が使えるところが魅力です。でも、便利さに慣れると意外なところでやり忘れている処理があったりします・・・。

何気なく検索フォームを作って、そこでマルチバイトの文字列を扱っていたのですが、すっかりURLエンコードを忘れてました・・・orz

そこで、Smarty でも urlencode 関数が使えるかなっと調べてみたのですが、「smarty urlencode」ではあまり検索がヒットしない。まあ、実際に使えたわけですが。

(例) wordという変数をURLエンコード
<$word|escape|urlencode>

ブラウザのリンクにマウスを当てるとマルチバイトの文字がそのまま URL に表示されますが、実際に HTML のソースを見てみると、URL エンコードされているのが確認できます。

最終更新日:

関連記事

人気記事

新着情報