C#中的HttpUtility.UrlEncode转换为服务器上的什么?

C#中的HttpUtility.UrlEncode转换为服务器上的什么?,c#,encoding,decoding,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 d

我有一个字符串,我正试图从我的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

谢谢大家!

这里的“数据”是什么样子的?它看起来像(2+3=5)/20还是(2%2b3%3d5)%2f20

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

这里的“数据”是什么样子的?它看起来像(2+3=5)/20还是(2%2b3%3d5)%2f20

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