关于前端样式disabled的bug?

在表单中,如果将input设置为disabled,那么就无法输入值了,但是通过浏览器控制台修改css样式,去掉disabled修饰,那么就可以输入,并且也可以提交表单,就是说服务器端的前端代码没有个限制的吗?包括Button等也是,虽然权限问题可以在后端进行限制,但是前端这个限制对于开发人员来说不是没有作用了吗?
这个仅仅是我的一个小的疑问,不吝赐教。

阅读 3.8k
4 个回答

CSS 不可能控制 disabled 属性,你一定是哪里弄错了,比如说其实你只是移除了 disabled 样式。

服务器端无法对前端进行限制,只能对提交的信息进行验证。

所有的限制都可以突破,只不过成本和收益不等。

双重校验是必要的,客户端的规则更像是提醒,除了校验的功能外,也是提供了良好的交互体验 及早的错误提醒,服务端做的校验是保证数据的严格正确性

前端的校验都是假的,懂前端的都能跳过,主要还是靠接口保障数据安全。

一般是三层控制:
1、CSS,给用户看效果
2、js,前端拦截。有这一步,即使第一步失效也可以起到一定作用,诸如校验之类
3、后端拦截,真正的安全防范在这里。

能够绕过前面两步的,已经不是普通的用户了,摆明了是要攻击你,前端真的是什么都不能做了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题