标签: asp.net asp.net-mvc authentication forms-authentication returnurl
使用表单身份验证时,我收到错误“为请求重定向指定的返回URL无效”。我发现this thread表示这是一个已知问题,包含冒号的返回网址(我的确包含一些冒号)。
该线程中的解决方法是捕获错误并使用默认返回URL ...几乎不可接受的解决方案。我可以尝试在URL中避免使用冒号,但这有点痛苦。
还有其他选择吗?
答案 0 :(得分:2)
根据URI RFC,冒号是保留字符。您不能将未编码的:放入URI的查询或哈希值中。
:
所以你需要对冒号进行%编码。