Comment coder url en javascript et décoder en C #

J'ai une URL avec des chaînes de requêtes à travers lesquelles certaines données sont transmises. Je souhaite récupérer les données du côté du serveur. Quelle est la solution à ce problème?

Vous pouvez utiliser la fonction d'échappement de javascript pour coder l'URL.

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

Décodage d'URL en C # en utilisant la fonction Uri.UnescapeDataString ().

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

MODIFIER ————————-

Pour analyser les paramètres de requête en mode C #

 NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

J'espère que cela aidera.

Merci!

Hussain

Vous pouvez utiliser escape ( http://www.w3schools.com/jsref/jsref_escape.asp ) ou encodeURI ( http://www.w3schools.com/jsref/jsref_encodeuri.asp ) pour coder sur JavaScript.

Sur le côté du serveur: pour C # – Utilisez System.Web.HttpUtility.UrlDecode pour décoder ( http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx ) Pour Java – Utilisez URLDecoder pour décoder ( http: // Download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html ) Pour PHP – Utilisez urldecode ( http://php.net/manual/en/function.urldecode.php )

  • Javascript unescape (_stringEncoded) identique à HttpUtility.UrlDecode (_string) dans C #
  • Javascript escape (_setringDecoded) identique à HttpUtility.UrlEncode (_string) dans C #

Encodez / décodez les deux

Javascript Encode

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

C # Decode

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