Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 "://").

like image 707
Daniel Peñalba Avatar asked Oct 12 '22 03:10

Daniel Peñalba


1 Answers

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"
like image 70
Bala R Avatar answered Nov 15 '22 10:11

Bala R