【发布时间】:2019-07-25 12:36:05
【问题描述】:
我使用的是 asp.net core 2.1,但我在重定向时遇到了问题。 我的网址是这样的:
HTTP://localhost:60695/ShowProduct/2/شال-آبی
最后一个参数是波斯语。 它抛出以下错误:
InvalidOperationException: Invalid non-ASCII or control character in header: 0x0634
但是当我更改英文的最后一个参数时:
HTTP://localhost:60695/ShowProduct/2/scarf-blue
它工作正常,一切正常。 我正在使用以下代码进行重定向:
[HttpPost]
[Route("Login")]
public IActionResult Login(LoginViewModel login, string returnUrl)
{
if (!ModelState.IsValid)
{
ViewBag.ReturnUrl = returnUrl;
return View(login);
}
//SignIn Codes is hidden
if (Url.IsLocalUrl(returnUrl) && !string.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
if (permissionService.CheckUserIsInRole(user.UserId, "Admin"))
{
return Redirect("/Admin/Dashboard");
}
ViewBag.IsSuccess = true;
return View();
}
我该如何解决这个问题?
【问题讨论】:
标签: asp.net-core model-view-controller .net-core