C# url参数转换
public static Dictionary<string, string> Parse(string formData)
{
formData = formData.Replace("&", "&");
var dict = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
try
{
var pairs = formData.Split('&');
foreach (var pair in pairs)
{
var keyValue = pair.Split(new[] {'='}, 2); // 最多分割成2部分
if (keyValue.Length != 2) continue;
var key = HttpUtility.UrlDecode(keyValue[0]);
var value = HttpUtility.UrlDecode(keyValue[1].Replace("+", " "));
dict[key] = value;
}
}
catch (Exception e)
{
Console.WriteLine("Error parsing form data: {0}", e.Message);
}
return dict;
}
done

浙公网安备 33010602011771号