非常に奇妙なことに出くわしたばかりですが、同じ問題を抱えている他の人のインターウェブについては何も言及されていません。
ASP.NETアプリケーションを二重エンコードされたURLでヒットRequest["myQueryParam"]
すると、クエリの二重デコードが実行されます。正当な理由でクエリ文字列を二重にエンコードしたため、これは望ましくありません。
他の人は私が明らかに間違ったことをしていないこと、そしてなぜこれが起こるのかを確認できますか?厄介なクエリ文字列の解析を行わずに、それを防ぐための解決策も素晴らしいでしょう!
(参考までに%25は%記号です)
次にRequest["originalUrl"]
、返される文字列(ページまたはコントローラー)を確認します。
私は期待します:
また、Fiddlerをチェックインしましたが、URLがサーバーに正しく渡されています(原因の1つは、送信前にURLをデコードしているブラウザーである可能性があります)。