2009-10-01 13 views
15

jaka metoda klasy C# mogę użyć do zakodowania adresu URL ciągiem URL?Metoda C# do kodowania URL?

W moim przypadku użycia chcę przekazać ciąg adresu URL jako sam parametr adresu URL. Tak jak pogrzebanie adresu URL w adresie URL. Bez kodowania "&" i "?" znaki w wewnętrznej URL może się podniósł, gdy parametry dla zewnętrznych parametrów URL są przetwarzane

dzięki

+0

duplikat to: http://stackoverflow.com/questions/1461223/how-do-i-encode-an-url –

Odpowiedz

0

Używam platformy .net 2.0. Ale nigdy nie pokazuje mi "Intelisense" "UrlEncode", gdy umieszczam kropkę po httpserverutility. Oto opcje, które widzę:

HttpServerUtility.Equals 
HttpServerUtility.ReferenceEquals 
HttpServerUtility.UrlTokenDecode 
HttpServerUtility.UrlTokenEncode 

To wszystko, to jedyne opcje, które widzę. Czy mógłbym prosić o mały kawałek kodu jako przykład użycia funkcji kodowania adresu URL?

Dzięki,

Linda

+1

Spróbuj Server.UrlEncode – Tony

10
System.Net.WebUtility.UrlEncode(str) 
+0

Ta metoda nie istnieje (są tylko 'HtmlEncode' i' HtmlDecode'). –

+1

[link] (http://msdn.microsoft.com/en-us/library/system.net.webutility.urlencode.aspx) Jego .Net Framework 4.5 –

+2

To jest bardzo dobre rozwiązanie, ponieważ nie są zależne od System.Web i mogą być również używane w PCL. – SKleanthous

Powiązane problemy