我有一个带有查询字符串的URL,通过它传递了一些数据。我想在服务器端检索数据。这个问题的解决方案是什么?
我有一个带有查询字符串的URL,通过它传递了一些数据。我想在服务器端检索数据。这个问题的解决方案是什么?
您可以使用JavaScript的escape函数来编码URL。
Example :
escape("It's me!") // result: It%27s%20me%21
使用Uri.UnescapeDataString()函数在C#中进行URL解码。
Example :
s = "%46%69%67%68%74%20%74%68%65%20%70%6F%77";
Uri.UnescapeDataString(s);
编辑 -------------------------
要在C#中解析查询参数,请使用:
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
希望这可以帮助到你。
谢谢!
Hussain
在服务器端: 对于C# - 使用System.Web.HttpUtility.UrlDecode进行解码(http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) 对于Java - 使用URLDecoder进行解码(http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) 对于PHP - 使用urldecode(http://php.net/manual/en/function.urldecode.php)
Javascript编码
escape('raj kumar') //raj%20kumar
C#解码
HttpUtility.UrlDecode("raj%20kumar") //raj kumar