为了账号安全,请及时绑定邮箱和手机立即绑定

关于前端样式disabled的bug?

关于前端样式disabled的bug?

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

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

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

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


查看完整回答
反对 回复 2019-04-08
?
跃然一笑

TA贡献1826条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-04-08
?
忽然笑

TA贡献1806条经验 获得超5个赞

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

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


查看完整回答
反对 回复 2019-04-08
  • 3 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信