2011-01-06 2 views

risposta

10

È possibile utilizzare la funzione di escape di javascript per codificare l'URL.

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

Decodifica URL in C# utilizzando la funzione Uri.UnescapeDataString().

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

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

per analizzare i parametri di query in C# uso

NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

Spero che questo possa essere d'aiuto.

Grazie!

Hussain

+0

mio URL è come questo window.open ("../EBox/ShowLetter.aspx?DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID,'PrintMail ', caratteristiche); Voglio recuperare la DocumentId querystring, SectionType, RecID. come posso ottenere i valori se i 3 querystrings – Poornima

+0

posso decodificare l'intero url come quello che hai detto ma come ottenere i querystrings da quello – Poornima

+0

vuoi che sia fatto in javascript o C#? – eHussain

3

È possibile utilizzare fuga (http://www.w3schools.com/jsref/jsref_escape.asp) o encodeURI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) per codificare sul lato Javascript.

Sul lato server: per C# - Utilizzare System.Web.HttpUtility.UrlDecode per decodificare (http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) Per Java - Utilizzare URLDecoder per decodificare (http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) Per PHP - Uso urldecode (http://php.net/manual/en/function.urldecode.php)

2
  • Javascript unescape (_stringEncoded) stessa HttpUtility.UrlDecode (_string) in C#
  • Javascript fuga (_setringDecoded) stesso HttpUtility.UrlEncode (_string) in C#

Encode/Decode both

javascript Encode

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

C# Decode

HttpUtility.UrlDecode("raj%20kumar") //raj kumar