NameValueCollection to URL Query?

前端 未结 12 2082
温柔的废话
温柔的废话 2020-11-28 05:36

I know i can do this

var nv = HttpUtility.ParseQueryString(req.RawUrl);

But is there a way to convert this back to a url?

v         


        
12条回答
  •  佛祖请我去吃肉
    2020-11-28 06:20

    I always use UriBuilder to convert an url with a querystring back to a valid and properly encoded url.

    var url = "http://my-link.com?foo=bar";
    
    var uriBuilder = new UriBuilder(url);
    var query = HttpUtility.ParseQueryString(uriBuilder.Query);
    query.Add("yep", "foo&bar");
    
    uriBuilder.Query = query.ToString();
    var result = uriBuilder.ToString();
    
    // http://my-link.com:80/?foo=bar&yep=foo%26bar
    

提交回复
热议问题