我们网站上有一个flash手册,flash插件使用井号(#)作为页面推荐人。
例如,如果我浏览宣传册,则每个页面上的网址都会更改为
http://site/fr/Brochure/Show/Brochure_Autocar_FR_2012/#/13
现在,此站点使用身份验证。如果用户当时未通过身份验证,则ASP.NET MVC中的FormAuthentication将他发送到LogOn页面并使用referrer地址作为返回URL。
http://site/fr/Account/LogOn?ReturnUrl=%2ffr%2fBrochure%2fShow%2fBrochure_Autocar_FR_2012%2f#/13
问题是当他们进行身份验证时,返回网址会排除#/ 13,因为它没有被转义,而只是浏览它们
http://site/fr/Brochure/Show/Brochure_Autocar_FR_2012/
如何确保英镑符号后面的数据被编码为返回网址的一部分?