尝试重定向另一个页面时,我收到“Internet Explorer无法显示网页”错误。
string targetURL = "~/AnotherForm.aspx?Xresult=" + HttpUtility.UrlEncode(res);
Response.Redirect(targetURL);
由于 BB
答案 0 :(得分:5)
Response.Redirect()
使用的 ResolveURL()
与UrlEncode不兼容,请尝试以下操作:
string targetURL = "~/AnotherForm.aspx?Xresult=" + HttpUtility.UrlEncode(res);
同时检查此相关的SO答案:Response.Redirect using ~ Path
答案 1 :(得分:3)
你误导了HttpUtility.UrlEncode
。
您应该只Encode
参数值
通过Encode
整个网址,您可以转发/
字符,弄乱您的网址。