Я использую asp.net core 2.1 и у меня проблема с редиректом.Мой URL выглядит так:
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();
}
как я могу решить проблему?