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 )
Encodez / décodez les deux
Javascript Encode
escape('raj kumar') //raj%20kumar
C # Decode
HttpUtility.UrlDecode("raj%20kumar") //raj kumar