我正在寻找一种方便实用的方式将编码值添加到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