Response.Redirect ocasionalmente ignora a codificação de URL
No site que estou construindo atualmente, precisamos de um grande número de redirecionamentos dinâmicos, a fim de manter o fluxo através de partes do site.
Atualmente estou usando response.redirect para conseguir isso, com a URL de redirecionamento sendo gerada dinamicamente no código por trás do método de postagem de vários botões.
Isso é bom em 95% dos casos, no entanto, estou percebendo que, às vezes, o URL é horrivelmente mutilado.
Em um caso, o URL é URLEncoded, como um dos parâmetros, por vezes, contém um e comercial, no entanto, o redirecionamento está ignorando isso e redirecionando para uma versão não codificada.
ou seja, "page.aspx? qs = primeiro% 26segundo & qs = 2 & qs = 3" está sendo redirecionado para "page.aspx? qs = primeiro e segundo & qs = 2 & qs = 3"
o outro caso que acontece é que a resposta é completamente desprovida de "e" comercial, levando a frequentes falhas.
ou seja, "page.aspx? qs = 1 & qs = 2 & qs = 3" está sendo redirecionado para "page.aspx? qs = 1qs = 2qs = 3"
Alguém tem alguma idéia por que qualquer um desses cenários pode acontecer?
RESOLVIDO
Desculpe, isso foi devido à minha própria idiotice, ao redirecionar de administrador para não administrador (não pergunte), e não colocar o & s novamente ou a codificação de url novamente em algumas páginas.
(facepalm)