URL の 2 つのパラメーターを処理するために、global.asax で次のルーティング パスを定義しています。
routes.MapRoute(
"Default", // Route name
"{page}/{th}", // URL with parameters
new { controller = "Home", action = "Index", page = UrlParameter.Optional, th = UrlParameter.Optional } // Parameter defaults
);
最初のパラメータは別の Web サイトの URL、つまり www.othersite.com/about/ です。
スラッシュを %2f にエンコードしても、URL を正しくルーティングできません。私はこのようなものを使いたい:
http://{mywebsite}/www.othersite.net%2fabout%2f/{parameter2}
上記のように URL を読み取れるようにするため、Base64 エンコーディングは使用したくありません。
MVC3を使用しています。
ありがとう