Response.redirect url在查询字符串中将空格编码为%20

Chr*_*ris 1 c# asp.net url

Response.Redirect("./ blah.aspx?key = my value with spaces");

它将浏览器发送到:

mysite/blah.aspx?key=my%20value%20with%20spaces
Run Code Online (Sandbox Code Playgroud)

现在我理解为什么它这样做 - 为了古老的浏览器会扼杀空间.但实际上,我想要的是拥有一个漂亮的URL,其中包含空格而不是%s,因为它的工作原理相同.

有没有办法停止response.redirect urlencoding我的空间?

非常感谢

Guf*_*ffa 8

您不能拥有带空格的有效URL,空格字符在URL中实际上是非法的.

您不能使Response.Redirect方法避免编码空格,它不是为了创建非法URL而设计的.