C#中的HttpUtility.UrlEncode转换为服务器上的内容?

时间:2012-08-18 11:55:00

标签: c# encoding decoding

我有一个字符串,我试图从我的C#应用​​程序传递到我的ASP.NET MVC 3端点。该字符串如下所示

(2+3=5)/20

我正在使用HttpUtility.UrlEncode方法来准备数据。我注意到结果字符串如下所示:

(2%2b3%3d5)%2f20

此值将传递回ASP.NET MVC 3端点。我知道端点如下所示:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadData(string data)
{
  // What does "data" look like here? Does it look like (2+3=5)/20 or, (2%2b3%3d5)%2f20
}

我正在尝试了解服务器传回时的数据。如果服务器上的变量没有任何操作,那么它是(2 + 3 = 5)/ 20还是(2%2b3%3d5)%2f20?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

“数据”在这里是什么样的?是(2 + 3 = 5)/ 20还是,(2%2b3%3d5)%2f20

看起来像这样:(2+3=5)/20。 ASP.NET负责正确解码url编码的查询字符串参数。