C#中的HttpUtility.UrlEncode转换为服务器上的什么?
我有一个字符串,我正试图从我的C#应用程序传递到我的ASP.NET MVC 3端点。此字符串如下所示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
(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编码的查询字符串参数