public static Dictionary<string, string> KeyValue(string queryString)
{
var kv = new Dictionary<string,string>();
if(queryString.Length == 0) return kv;
var pairs = queryString.Split('&');
foreach(var i in pairs) {
var t = i.Split('=');
if(t.Length < 2) continue;
kv[Decode(t[0])] = Decode(t[1]);
}
return kv;
}