У нас есть флэш-брошюра на нашем сайте, и плагин flash использует знак фунта (#) в качестве реферера страницы.
Например, если я просматриваю брошюру, URL-адрес меняется на что-то подобное на каждой странице
http://site/fr/Brochure/Show/Brochure_Autocar_FR_2012/#/13
Теперь этот сайт использует аутентификацию. В случае, если пользователь не аутентифицирован в то время, FormAuthentication в ASP.NET MVC отправляет его на страницу входа и использует адрес реферера в качестве URL-адреса возврата.
http://site/fr/Account/LogOn?ReturnUrl=%2ffr%2fBrochure%2fShow%2fBrochure_Autocar_FR_2012%2f#/13
Проблема в том, что когда они аутентифицируются, обратный URL-адрес исключает # / 13, так как он не экранирован, и он просто просматривает их на
http://site/fr/Brochure/Show/Brochure_Autocar_FR_2012/
Как я могу убедиться, что данные после знака фунта закодированы как часть обратного URL?