对于ASP.Net Core 2.1 Razor Pages,使用LocalRedirect和RedirectToPage的最佳实践是什么?
当重定向到当前网站中的页面时,它们似乎可以互换使用。一个人比另一个人有优势吗?
答案 0 :(得分:7)
LocalRedirect
,例如,您传递的URL应该在完成某些过程(例如登录)后将用户重定向回该URL。在这种情况下,恶意行为者可以将用户发送到您的登录表单,例如,将返回URL返回到恶意站点。使用LocalRedirect
可确保“返回URL”实际上是您网站上的路由,而不是某些恶意的第三方恶意行为者。
当您直接控制将用户重定向到的位置时,可以使用所有其他重定向结果类型。