如何防止身份验证返回URL丢失英镑符号后面的内容?

时间:2011-10-06 14:54:21

标签: asp.net-mvc-2

我们网站上有一个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/

如何确保英镑符号后面的数据被编码为返回网址的一部分?

0 个答案:

没有答案