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)