ASP.NETでは、実際の生のURLを取得する方法はありますか?
たとえば、ユーザーが「http://example.com/mypage.aspx/%2F」を参照した場合、「 http://example.com/mypage.aspx/%2F 」ではなく「 http://example.com/mypage.aspx/%2F 」を取得できるようにしたいと思います。 「http://example.com/mypage.aspx//」より。
もちろん、それを行うためのクリーンな方法が欲しいのですが、リフレクションを使用したり、あいまいなプロパティにアクセスしたりすることで、ハッキーなアプローチで生きることができます。
現時点では、Authorization-header(これは機能します)でURIを使用しようとしていますが、常にそこにあるとは限りません。
編集:
私が本当にやりたいのは、「 http://example.com/mypage.aspx/%2F」と「http://example.com/mypage.aspx/%2F%2F 」を区別できるようにすることです。
ASP.NETは最初に「%2F%2F」を「//」に変換し、次にスラッシュを単一のスラッシュに変換するようです。
したがって、再エンコードするだけでは機能しません。