1

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

谢谢!

4

1 回答 1

1

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

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

于 2012-08-18T11:56:22.550 回答