2014/11/19追記 JavaScriptのencodeURIComponentにRubyのメソッドで近そうなのはWEBrick::HTTPUtils.escape_form ほぼ同じなのですが、唯一の違いが半角スペースのエンコード。 encodeURIComponent だと %20 ですが、 WEBrick::HTTPUtils.escape_form だと + (プラス記号)になります。 WEBrick::HTTPUtils.escape_form してから + を %20 に置換(String#gsub("+", "%20"))してやればOK JavaScriptのencodeURIComponentはRubyだとどう書く - 別館 子子子子子子(ねこのここねこ) 本編 URLエンコードなんだからURI.encode(もしくはURI.escape)とかだったよなーと思ったのだけ