>>95
URI.escapeはURIの中に出てきたらおかしいものだけをエスケープする。
+はURIの中に入っていても全く問題ないのでエスケープされない。

+をエンコードしたいなら、CGI.escapeを使えばおk。