簡體   English   中英

保護在網址中更改子彈

[英]Protect Changing Slug in Url

我在C#中使用Asp.net Mvc 4.5.1。

我想保護網址段,例如;

[host] / {controller} / {action} / {id} / {slug}(我們假設模板是這樣的。)

[主持人] /文章/詳細信息/ 5 / Mvc-is-awesome (這是正確的url)
但是,用戶可以操縱它,例如:
[主持人] /文章/詳細信息/ 5 /我可以寫任何我想寫的東西

所以我想保護to。 用戶輸入網址時;
[主持人] /文章/詳細信息/ 5 /我可以寫任何我想寫的東西
路由必須路由url才能更正;
[主持人] /文章/詳細信息/ 5 / Mvc-is-awesome(這是正確的url)

我怎樣才能做到這一點? 有什么想法,最佳做法嗎?

不是:我認為應該問類似的問題,但我找不到。

根據指定的ID子彈 ,您可以在控制器邏輯中獲取正確的子彈,以及

指定子彈!=正確子彈

你可以做

return RedirectToAction(“ Article”,“ Detail”,new {id = id,slug = correct-slug});

在RouteConfig中,還需要指定轉換邏輯以獲取所需的URL格式(通過解釋slug參數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM