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)