在我正在构建的网站中,我们需要大量的动态重定向,以保持网站各部分的流量.
我目前正在使用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编码.
(捂脸)