Response.Redirect иногда игнорирует кодировку URL
На веб-сайте, который я сейчас создаю, нам нужно большое количество динамических перенаправлений, чтобы поддерживать поток через части сайта.
В настоящее время я использую response.redirect для достижения этой цели, при этом URL-адрес перенаправления динамически генерируется в коде метода обратной передачи различных кнопок.
Это хорошо в 95% случаев, однако я замечаю, что иногда URL-адрес искажен.
В одном случае URL-адрес кодируется по URLE, так как один из параметров иногда содержит амперсанд, однако перенаправление игнорирует это и перенаправляет на некодированную версию.
то есть "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 снова на пару страниц.
(Facepalm)