2011-01-06 7 views

Odpowiedz

10

Możesz użyć funkcji ucieczki javascript do kodowania adresu URL.

Example : 
escape("It's me!") // result: It%27s%20me%21 

Dekodowanie adresu URL w języku C# przy użyciu funkcji Uri.UnescapeDataString().

Example : 
s = "%46%69%67%68%74%20%74%68%65%20%70%6F%77"; 
Uri.UnescapeDataString(s); 

EDIT -------------------------

analizowania parametrów zapytania C# stosowania

NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

Mam nadzieję, że to pomoże.

Dzięki!

Hussain

+0

mój adres URL jest tak window.open ("../EBox/ShowLetter.aspx?DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID,'PrintMail", funkcje); Chcę pobrać querystring DocumentId, SectionType, RecID. jak mogę uzyskać wartości, jeśli 3 kwerendy – Poornima

+0

mogę dekodować cały adres URL, jak powiedziałeś, ale jak uzyskać querystrings z tego – Poornima

+0

chcesz to zrobić w javascript lub C#? – eHussain

3

Można użyć ucieczka (http://www.w3schools.com/jsref/jsref_escape.asp) lub encodeURI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) do kodowania na stronie Javascript.

po stronie serwera: dla C# - Użycie System.Web.HttpUtility.UrlDecode dekodować (http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) Dla Java - Wykorzystanie URLDecoder dekodować (http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) dla PHP - wykorzystanie urldecode (http://php.net/manual/en/function.urldecode.php)

2
  • JavaScript unescape (_stringEncoded) samo jak HttpUtility.UrlDecode (_string) w C#
  • JavaScript ucieczka (_setringDecoded) sama jak HttpUtility.UrlEncode (_string) w C#

Encode/Decode both

javascript Kodowanie

escape('raj kumar') //raj%20kumar 

C# Decode

HttpUtility.UrlDecode("raj%20kumar") //raj kumar 
Powiązane problemy