假设我有一个表单,我想阻止用户在验证之前提交表单, 所以我在onsubmit中使用event.preventDefault():
// In my validation.js
$('#myForm').bind('submit', function(event){
event.preventDefault();
// I do the client-side validation here
});
您可以在此处看到,用户可以在preventDefault()行之后编辑validaiton代码。他们通过验证(仅限客户端)
使用客户端验证制作表单'ajax'的更安全的方法是什么? 我也有服务器端验证,但我只是想问一下如何让客户端更难破解和更安全?
答案 0 :(得分:1)
它永远不会“更可靠”或“更安全”。可以禁止JS,并且客户端不会进行验证。
答案 1 :(得分:0)
您无法使其成为完全安全的客户端,但您可以提高安全性。您可以做的其他事情包括:
答案 2 :(得分:0)
您应该在服务器上复制所有客户端验证。 如果使用.NET,更好的解决方案是使用Dataannotaion来使用Required,Range,Regularexpression属性来装饰您的实体类。这些属性可以使用jquery.unobtrusive.validate验证客户端,然后使用ModelState.IsValid()
在服务器端验证