Smartyでurlencode
※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい
2007-10-20
PHP で Smarty のテンプレートエンジンを使うといろいろ便利です。例えば HTML のタグを除去してくれる escape など、PHP の多くの関数が使えるところが魅力です。でも、便利さに慣れると意外なところでやり忘れている処理があったりします・・・。
何気なく検索フォームを作って、そこでマルチバイトの文字列を扱っていたのですが、すっかりURLエンコードを忘れてました・・・orz
そこで、Smarty でも urlencode 関数が使えるかなっと調べてみたのですが、「smarty urlencode」ではあまり検索がヒットしない。まあ、実際に使えたわけですが。
(例) wordという変数をURLエンコード <$word|escape|urlencode>
ブラウザのリンクにマウスを当てるとマルチバイトの文字がそのまま URL に表示されますが、実際に HTML のソースを見てみると、URL エンコードされているのが確認できます。
関連記事
上記の記事に関連する記事(最新の10件)です。


