我有這樣一個URL:如何解碼一個URL,並獲得查詢字符串作爲一個HashMap?
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://示例.com一個= 1&B = 2& C = 3'代替?當它被編碼時,它不是一個有效的URL。 –