Response.Redirect od czasu do czasu ignoruje kodowanie URL

W witrynie, którą aktualnie buduję, potrzebujemy dużej liczby dynamicznych przekierowań, aby utrzymać przepływ przez części witryny.

Obecnie używam response.redirect, aby to osiągnąć, przy czym adres URL przekierowania jest generowany dynamicznie w kodzie za pomocą metody postback różnych przycisków.

Jest to w porządku w 95% przypadków, jednak zauważam, że czasami URL jest strasznie zniekształcony.

W jednym przypadku adres URL to URLEncoded, ponieważ jeden z parametrów czasami zawiera znak ampersand, jednak przekierowanie ignoruje to i przekierowuje do wersji niezakodowanej.

tj. „page.aspx? qs = first% 26second & qs = 2 & qs = 3” jest przekierowywane na „page.aspx? qs = first & second & qs = 2 & qs = 3”

Innym przypadkiem jest to, że odpowiedź jest całkowicie pozbawiona znaków handlowych, co prowadzi do częstych awarii.

tj. „page.aspx? qs = 1 & qs = 2 & qs = 3” jest przekierowywane na „page.aspx? qs = 1qs = 2qs = 3”

Czy ktoś ma jakieś pomysły, dlaczego któryś z tych scenariuszy może się zdarzyć?

ZDECYDOWANY

Przepraszam, to było spowodowane moim własnym idiotyzmem, w przekierowywaniu z administratora do nie-administratora (nie pytaj) i nie umieszczaniu ponownie & kodowania z powrotem na url na kilku stronach.

(facepalm)

questionAnswers(1)

yourAnswerToTheQuestion