保护 url 中更改的辅助信息域
本文关键字:信息 url 保护 | 更新日期: 2023-09-27 18:34:32
我正在使用 Asp.net Mvc 4.5.1 和 C#。
我想保护网址蛞蝓,例如;
[host]/{controller}/{action}/{id}/{slug} ( 让我们假设模板是这样的。
[host]/Article/Detail/5/Mvc-is-awesome ( 这是正确的网址 (
但是用户可以操纵它,一个例子;
[主机]/文章/细节/5/我可以写任何我想要的东西
所以我想保护蛞蝓。当用户输入网址时;
[主机]/文章/细节/5/我可以写任何我想要
的东西路由必须路由 url 以更正一个;
[host]/Article/Detail/5/Mvc-is-awesome ( 这是正确的网址 (
我该怎么做?任何想法,最佳实践?
不是:我认为类似的问题应该问之前,但我找不到。
根据指定的 id 和 slug,您可以在控制器逻辑中获取正确的 slug 以及如果
指定的 slug != 正确的 slug
你可以做
返回 RedirectToAction("Article","Detail", new { id = id, slug = correct-slug }(;
在 RouteConfig 中,您还需要指定转换逻辑以获取所需的 URL 格式(通过解释 slug 参数(。