我想修改url查询字符串。
例如,原始网址字符串为http://book.fly.com/default.aspx?ao=B2CZHTW&dep=2015-07-16
我想将其转换为类似{ao: B2CZHTW, dep:2015-07-16}
的哈希值,只需通过传入url字符串
然后我可能会改变它的一些价值。 {ao: B2CZHTW, dep:2010-07-16}
我可以轻松地将其转换为url字符串。
喜欢http://book.fly.com/default.aspx?ao=B2CZHTW&dep=2010-07-16
答案 0 :(得分:2)
将网址转换为哈希
CGI.parse(URI.parse(url).query)
=> {"name1" => ["value1"], "name2" => ["value1", "value2", ...] }
将哈希转换为网址
URI.encode_www_form("q" => "ruby", "lang" => "en")
=> "q=ruby&lang=en"