在表单中,如果将input设置为disabled,那么就无法输入值了,但是通过浏览器控制台修改css样式,去掉disabled修饰,那么就可以输入,并且也可以提交表单,就是说服务器端的前端代码没有个限制的吗?包括Button等也是,虽然权限问题可以在后端进行限制,但是前端这个限制对于开发人员来说不是没有作用了吗?
这个仅仅是我的一个小的疑问,不吝赐教。
在表单中,如果将input设置为disabled,那么就无法输入值了,但是通过浏览器控制台修改css样式,去掉disabled修饰,那么就可以输入,并且也可以提交表单,就是说服务器端的前端代码没有个限制的吗?包括Button等也是,虽然权限问题可以在后端进行限制,但是前端这个限制对于开发人员来说不是没有作用了吗?
这个仅仅是我的一个小的疑问,不吝赐教。
一般是三层控制:
1、CSS,给用户看效果
2、js,前端拦截。有这一步,即使第一步失效也可以起到一定作用,诸如校验之类
3、后端拦截,真正的安全防范在这里。
能够绕过前面两步的,已经不是普通的用户了,摆明了是要攻击你,前端真的是什么都不能做了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
CSS 不可能控制
disabled
属性,你一定是哪里弄错了,比如说其实你只是移除了disabled
样式。服务器端无法对前端进行限制,只能对提交的信息进行验证。
所有的限制都可以突破,只不过成本和收益不等。