我正在尋找一種方便實用的方式將編碼值添加到Ruby中的URL查詢字符串中。 目前,我有:如何將編碼查詢值添加到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來完成嗎?
你可能想看看[尋址(http://addressable.rubyforge.org/api/)寶石更方便。這是Ruby的URI的一切,還有更多。強烈建議除簡單URL操作以外的任何內容。 – 2012-02-09 19:27:56