私が現在構築しているWebサイトでは、サイトの一部を通過するフローを維持するために、多数の動的リダイレクトが必要です。
私は現在、これを実現するためにresponse.redirectを使用しています。リダイレクトURLは、さまざまなボタンのpostbackメソッドのコードビハインドで動的に生成されます。
これは95%のケースで問題ありませんが、URLがひどく壊れていることがあることに気づいています。
あるケースでは、パラメータの1つにアンパサンドが含まれていることがあるため、URLはURLEncodedですが、リダイレクトはこれを無視し、エンコードされていないバージョンにリダイレクトします。
つまり、「page.aspx?qs = first%26second&qs = 2&qs = 3」は、「page.aspx?qs = first&second&qs = 2&qs=3」にリダイレクトされます。
発生するもう1つのケースは、応答からアンパサンドが完全に取り除かれ、頻繁にクラッシュすることです。
つまり、「page.aspx?qs = 1&qs = 2&qs =3」は「page.aspx?qs = 1qs = 2qs=3」にリダイレクトされます
これらのシナリオのいずれかが発生する可能性がある理由を誰かが知っていますか?
解決済み
申し訳ありませんが、これは私自身の愚かさによるもので、管理者から非管理者にリダイレクトし(尋ねないでください)、数ページで&sを元に戻さなかったりURLエンコードを再度行ったりしませんでした。
(facepalm)