RubyのURLクエリ文字列にエンコードされた値を追加する便利で機能的な方法を探しています。 現在、私が持っている:show=
値が切り捨てられないように、私は、 "http://mydomain.example/tv?show=Rosie%20%26%20Jim"
を取得する必要があるためエンコードされたクエリ値をURLに追加するにはどうすればよいですか?
require 'open-uri'
u = URI::HTTP.new("http", nil, "mydomain.example", nil, nil, "/tv", nil, "show=" + URI::encode("Rosie & Jim"), nil)
p u.to_s # => "http://mydomain.example/tv?show=Rosie%20&%20Jim"
これは、私が探しているものではありません。
Open :: URIにはこれを行う別の方法がありますか?もしそうでなければ、それは他の標準のRubyやgemで行うことができますか?
を追加するためのより便利です。それはRubyのURIのすべてであり、さらに多くです。単純なURL操作以上のものに強くお勧めします。 –