使用" +"查询字符串符号在传递到另一个页面时包含空格

时间:2017-01-21 14:14:33

标签: c# asp.net query-string

在将查询传递给另一个页面之前,它包含参数

  

UwHe6N8aN0ZAHhestx + ADQ ==

但是当通过时,接收页面得到了

  

UwHe6N8aN0ZAHhestx adQ ==

而是

值。

" +"自动转换为太空。

enter image description here

如何停止查询参数的自动转换?

1 个答案:

答案 0 :(得分:3)

因为您应该正确UrlEncode该字符串:

var str = "UwHe6N8aN0ZAHhestx+adQ==";
Console.WriteLine(Uri.EscapeDataString(str));

或者,考虑到它似乎是ASP.NET应用程序,您可以使用HttpContext.Current.Server.UrlEncode instead