これだと動くっぽいんだけど、激しくタイプ数が多い。。
<%= ERB::Util.u 'http://example.com/' %>
http%3A%2F%2Fexample.com%2F
config.rbでカスタム定義ヘルパにしておけば、単にu
と短く書けるようになる。
config.rb
# ↓を追記
helpers do
def u(text)
ERB::Util.u(text)
end
end
# ...
<%# 上記設定がされていれば↓でいける %>
<%= u 'http://example.com/' %>
http%3A%2F%2Fexample.com%2F
うーん、相変わらずRubyの作法がよくわからない。。URLエンコードってよく使いそうだし、もっといいやり方がありそうな気がするんだけどな。