【发布时间】:2017-04-07 08:08:03
【问题描述】:
我有一个这样的网址:
http%3A%2F%2Fexample.com%3Fa%3D1%26b%3D2%26c%3D3
我用hyper::Url::parse 解析它并获取查询字符串:
let parsed_url = hyper::Url::parse(&u).unwrap();
let query_string = parsed_url.query();
但它给了我一个字符串的查询。我想获取查询字符串为HashMap。像这样:
// some code to convert query string to HashMap
hash_query.get(&"a"); // eq to 1
hash_query.get(&"b"); // eq to 2
【问题讨论】:
-
应该输入
http://example.com?a=1&b=2&c=3代替吗?当它被这样编码时,它不是一个有效的 URL。 -
percent_decodelib 适用于完全编码的 URL,如 Saeed 的:http%3A%2F%2Fexample.com%3Fa%3D1%26b%3D2%26c%3D3
标签: rust query-string parse-url