【问题标题】:Query string with "+" symbol contains space when passed to another page带有“+”符号的查询字符串在传递到另一个页面时包含空格
【发布时间】:2017-01-21 14:14:33
【问题描述】:

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

UwHe6N8aN0ZAHhestx+adQ==

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

UwHe6N8aN0ZAHhestx adQ==

取而代之。

“+”自动转换为空格。

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

【问题讨论】:

  • 你在查询字符串中使用'+'吗?
  • 你需要UrlEncode你的数据

标签: c# asp.net query-string


【解决方案1】:

因为你应该正确地UrlEncode那个字符串:

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

或者,考虑到好像是ASP.NET应用,可以使用HttpContext.Current.Server.UrlEncodeinstead

【讨论】:

  • @TiongGor 如果这个答案对你有帮助,你可以accept it
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
相关资源
最近更新 更多