C# 响应重定向为'+';
当我写作时C# 响应重定向为'+';,c#,asp.net,response,C#,Asp.net,Response,当我写作时 Response.Redirect("Default2.aspx?Name=" + TextBox1.Text); 然后 如果我在文本框中写yahoo+音乐 输入将是雅虎音乐为什么?如何保持“+”?+是查询字符串中的空格编码。要对+进行编码,您需要使用%2b 试试哪个能帮你解决这个问题。URL中的加号表示空格。您应该对URL中输入的值进行URL编码: Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox
Response.Redirect("Default2.aspx?Name=" + TextBox1.Text);
然后
如果我在文本框中写yahoo+音乐
输入将是雅虎音乐为什么?如何保持“+”?
+
是查询字符串中的空格编码。要对+
进行编码,您需要使用%2b
试试哪个能帮你解决这个问题。URL中的加号表示空格。您应该对URL中输入的值进行URL编码:
Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox1.Text));
我有另一种方法——尽管有点“棘手”——通过在查询字符串中传递“+”(或任何其他特殊字符)来达到您的目标 当您传递查询字符串时,您可以这样编写: Response.Redirect(“Default.aspx?Name=“+TextBox1.Text.Replace”(“+”,“”) 然后它将通过Default.aspx?Name=Yahoo_Music 要请求它,只需再次替换 字符串输入=Request.QueryString[“Name”]。替换(“\”,“+”) 输入将是:雅虎+音乐 虽然这种方法有点棘手,但有时这种方法非常有助于在查询字符串中传递特殊字符 谢谢
Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox1.Text));