わかりました、これは少し注意が必要です。ASP.NET MVC 3でフォーラムを実装しています。ユーザーが質問を投稿したいのですが、ログインしていない場合は、ログオンページにリダイレクトされます。returnUrlパラメーターがログオンページに渡されます。ただし、returnUrlパラメーターには別のreturnUrlパラメーターも含まれています。したがって、ログオンページに渡されるreturnUrlパラメータは次のようになります。
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8"
ただし、Request["returnUrl"]は次のようになります。
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8,/forum/Board/8"
最後に追加されたビットに注意してください、それはあるべきではありませんか?適切なreturnUrlを取得するにはどうすればよいですか?
ただし、コントローラーのアクションメソッドに文字列returnUrl引数がある場合、これは正しいreturnUrl値になります。