【发布时间】:2019-03-26 14:28:59
【问题描述】:
@using(Html.BeginForm("Action", "Controller", FormMethod.Get)
{
@Html.TextBoxFor(model=>model.Id)
<input type="submit" value="Search" />
}
1-当我们点击提交按钮时,这将像这样创建 URL
http://localhost:53734/Controller/Action?id=10
//10 is input From Textbox
我想加密 Id 参数,例如 http://localhost:53734/Controller/Action?id=encrypted 值为 10
【问题讨论】:
-
改用 HTTPS。如果您在 Javascript 中加密任何内容,那么任何有权访问页面源的人都将一目了然。这包括可能入侵任何中间代理、路由器的黑客。
-
@MohammadAlghanem 这主要是一个 Javascript 问题。
-
您要防范什么?防止客户端和服务器之间的某人窃取参数?还是阻止服务器端代码读取参数?加密只能防止第二种情况
-
只想保护Url服务器端用户看不到id参数的实际值
标签: c# asp.net model-view-controller