【发布时间】:2011-06-15 20:24:04
【问题描述】:
我担心出于安全原因在浏览器中关闭 Javascript 的客户。我的 Web 应用程序在验证、AJAX 等方面大量使用 jQuery。
我的同事建议我也在服务器端进行验证。但我在客户端也有一些显示/隐藏效果,例如,如果选中一个复选框,隐藏的表格将立即显示。我知道通过设置autopostback = true,我也可以得到同样的效果。
但是,没有冲突吗?
我不知道有多少客户端浏览器不支持 Javascript。我的同事还说有人可以修改 javascript 以绕过验证。通过服务器端的会话验证,这种破解是否可能,这有意义吗?我的网络应用程序是 .net 3.5 项目。我只是不知道如何说服他。任何建议都非常感谢!
【问题讨论】:
-
服务器端验证总是比在客户端验证更安全。任何人都可以关闭 Javascript,输入恶意数据,然后将其提交到服务器而不进行检查。在处理用户输入时总是假设最坏的情况。
-
黑客不会使用您的表单向您的服务器提交数据。他们会使用自己的方法。服务器端验证是 100% 必须的。
标签: javascript .net asp.net client-server