相关疑难解决方法(0)

Response.Redirect偶尔会忽略URL编码

在我正在构建的网站中,我们需要大量的动态重定向,以保持网站各部分的流量.

我目前正在使用response.redirect来实现这一点,重定向URL是在各种按钮的回发方法后面的代码中动态生成的.

这种情况在95%的情况下都很好,但是我注意到有时URL会被严重损坏.

在一种情况下,url是URLEncoded,因为其中一个参数有时包含&符号,但重定向忽略了这一点并重定向到非编码版本.

即"page.aspx?qs = first%26second&qs = 2&qs = 3"被重定向到"page.aspx?qs = first&second&qs = 2&qs = 3"

发生的另一种情况是响应完全被剥去了&符号,导致频繁崩溃.

即"page.aspx?qs = 1&qs = 2&qs = 3"被重定向到"page.aspx?qs = 1qs = 2qs = 3"

有没有人有任何想法为什么会出现这些情况?

解决

对不起,这是由于我自己的白痴,从管理员重定向到非管理员(不要问),而不是在几页上再次将&s重新输入或url编码.

(捂脸)

c# redirect url-encoding

3
推荐指数
1
解决办法
4882
查看次数

标签 统计

c# ×1

redirect ×1

url-encoding ×1