为什么从网址中删除了“+”字符

时间:2015-05-30 21:58:35

标签: c# asp.net-mvc-5

为什么Mvc会从+

中移除code=wamTEpI6kZcP997j2d+ZeQ==

链接

http://localhost:33693/PasswordRecovery/InitPassword?email=abc@gmail.com&code=wamTEpI6kZcP997j2d+ZeQ==

控制器功能

public ActionResult InitPassword(string email, string code)
{
    return View();
}

1 个答案:

答案 0 :(得分:5)

Th '+'符号在网址中有特殊含义,表示“空格”。

您应该对代码参数进行UrlEncode以保留“+”符号。

您可以在Razor视图中使用@Uri.EscapeDataString()@Html.Raw()