Search code examples
asp.net-mvcasp.net-mvc-2urlasp.net-mvc-3urlencode

How do I encode a complete URL string in ASP MVC


I get a url string and would like to transform it to a legal http url:

For example:

"http://one/two/three%four/five#five?six seven" should turn into "http://one/two/three%25four/five%23five?six%20seven"

However, HttpUtility.UrlEncode does not help, as it encodes the entire string (including the legal "://").


Solution

  • See if this what you want?

       Uri uri = new Uri("http://one/two/three%four/#five?six seven");
       string url = uri.AbsoluteUri + uri.Fragment; 
       // url will be "http://one/two/three%25four/#five?six%20seven#five?six%20seven"