[Ruby on Rails] ERB 内で URLエンコード(url_encode)
- 2012 1/7
- カテゴリー : Ruby on Rails
- コメントを書く
Ruby on Rails の ERB 内にて、URL エンコードする方法をご紹介します。
URL エンコード
ERB で URL エンコードするには ERB::Util.url_encode メソッドを利用します。
<%= "http://search.example.com/?q=" + url_encode(" 日本語") %> #=> http://search.example.com/?q=%E6%97%A5%E6%9C%AC%E8%AA%9E |
url_encodeメソッドの短縮形として、uメソッドも用意されています。
<%= "http://search.example.com/?q=" + u(" 日本語") %> #=> http://search.example.com/?q=%E6%97%A5%E6%9C%AC%E8%AA%9E |
以上です。
【参考】
・Ruby on RailsでURLエンコード・デコードする
・RailsでURIエンコードする方法 – OneRingToFind