保护 url 中更改的辅助信息域



我正在使用 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 参数(。

最新更新