如何将url字符串构建到字典中并将其转换回查询字符串

时间:2015-07-09 02:54:08

标签: ruby

我想修改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

1 个答案:

答案 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"