Ho un url con querystrings attraverso il quale vengono passati alcuni dati. Voglio recuperare i dati sul lato server. Qual è la soluzione per questo problemaCome codificare l'url in javascript e decodificarlo in C#
risposta
È 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
È 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)
- Javascript unescape (_stringEncoded) stessa HttpUtility.UrlDecode (_string) in C#
- Javascript fuga (_setringDecoded) stesso HttpUtility.UrlEncode (_string) in C#
javascript Encode
escape('raj kumar') //raj%20kumar
C# Decode
HttpUtility.UrlDecode("raj%20kumar") //raj kumar
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
posso decodificare l'intero url come quello che hai detto ma come ottenere i querystrings da quello – Poornima
vuoi che sia fatto in javascript o C#? – eHussain