c# - 响应重定向 '+'

标签 c# asp.net response

当我写作时

Response.Redirect("Default2.aspx?Name=" + TextBox1.Text);

然后

string input = Request.QueryString["Name"];

如果我在文本框中写 yahoo+music

输入为什么会是yahoo music?以及如何保留“+”?

最佳答案

+ 是查询字符串中空格的编码。要对 + 进行编码,您需要使用 %2b

尝试 UrlEncode应该为您处理这个问题。

关于c# - 响应重定向 '+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901013/

相关文章:

c# - 将 vector/数组从非托管 C++ 传递到 C#

c# - 如何在C#中获取机器的IP地址

c# - 是否可以将重写方法标记为 final方法

ruby - 如何解析来自 ruby​​ 客户端的 SOAP 响应?

c# - 如何在领域驱动设计中将业务逻辑添加到领域服务中?

c# - 使用 LegacyAspNetSynchronizationContext 对 .net 4.7 中的异步/等待代码有什么影响?

c# - 如何在 fiddler 中捕获服务器端 web api 调用?

c# - VS2010中的调试问题

api - 发送消息 API 响应中的 Mandrill 状态 = "invalid"是什么意思

web-services - 如何使用 REST Assured 验证嵌套响应?