Response.Redirect ocasionalmente ignora la codificación de URL

En el sitio web que estoy construyendo actualmente necesitamos una gran cantidad de redireccionamientos dinámicos, para mantener el flujo a través de partes del sitio.

Actualmente estoy usando response.redirect para lograr esto, con la URL de redirección generada dinámicamente en el código detrás del método de devolución de datos de varios botones.

Esto está bien en el 95% de los casos, sin embargo, estoy notando que a veces la URL está dañada horriblemente.

En un caso, la URL está codificada como URLE, ya que uno de los parámetros a veces contiene un signo y, sin embargo, la redirección está ignorando esto y redirigiendo a una versión no codificada.

es decir, "page.aspx? qs = first% 26second & qs = 2 & qs = 3" se está redirigiendo a "page.aspx? qs = first & second & qs = 2 & qs = 3"

El otro caso que sucede es que la respuesta está completamente despojada de signos, lo que lleva a choques frecuentes.

es decir, "page.aspx? qs = 1 & qs = 2 & qs = 3" se está redirigiendo a "page.aspx? qs = 1qs = 2qs = 3"

¿Alguien tiene alguna idea de por qué alguno de estos escenarios podría ocurrir?

RESUELTO

Lo siento, esto se debió a mi propia idiotez, al redirigir de admin a non-admin (no preguntar), y no volver a poner los & s o la codificación de URL nuevamente en un par de páginas.

(facepalm)

Respuestas a la pregunta(1)

Su respuesta a la pregunta