Rubyでエンコードされた値を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"
値が切り捨てられない"http://mydomain.example/tv?show=Rosie%20%26%20Jim"
ように取得する必要があるため、これは私が探しているもので
はありません。show=
Open :: URIにはこれを行う別のメソッドがありますか?そうでない場合は、他の標準的なRubyまたはgemで実行できますか?