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

 

posted @ 2025-04-30 17:40  liskov_design  阅读(25)  评论(0)    收藏  举报