在带有Forms Authentication的返回URL中使用冒号(:)(“为请求重定向指定的返回URL无效”)

时间:2010-04-27 19:16:36

标签: asp.net asp.net-mvc authentication forms-authentication returnurl

使用表单身份验证时,我收到错误“为请求重定向指定的返回URL无效”。我发现this thread表示这是一个已知问题,包含冒号的返回网址(我的确包含一些冒号)。

该线程中的解决方法是捕获错误并使用默认返回URL ...几乎不可接受的解决方案。我可以尝试在URL中避免使用冒号,但这有点痛苦。

还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

根据URI RFC,冒号是保留字符。您不能将未编码的:放入URI的查询或哈希值中。

所以你需要对冒号进行%编码。