[Ruby on Rails] ERB 内で URLエンコード(url_encode)

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

以上です。

【参考】

Module: ERB::Util はてなブックマーク - Module: ERB::Util

Ruby on RailsでURLエンコード・デコードする はてなブックマーク - Ruby on RailsでURLエンコード・デコードする

RailsでURIエンコードする方法 – OneRingToFind はてなブックマーク - RailsでURIエンコードする方法 - OneRingToFind