发现一个用 vue 开发的网站上线了还是开发环境,这么勇的吗。。

2018-08-13 23:57:50 +08:00
 theyueno
11701 次点击
所在节点    问与答
107 条回复
binux
2018-08-14 08:10:33 +08:00
@yamedie #17 那你说的这些例子有哪个被前端拦住了?
yamedie
2018-08-14 08:10:35 +08:00
@falcon05 17 楼两个例子
yamedie
2018-08-14 08:11:46 +08:00
@binux 拦住的会出新闻吗?
kslr
2018-08-14 08:12:22 +08:00
啊 审题这个词不太合适,都是在围绕问题做解答,你不能因为回答错误,就无视逻辑与关系死不承认,又没人会怪你。
binux
2018-08-14 08:12:51 +08:00
@yamedie #23 那你确定你举的例子前端没有验证?不是被人直接灌的数据?
falcon05
2018-08-14 08:18:09 +08:00
@yamedie 你说的这些用工具模拟提交就可以了,可能压根不都经过浏览器,跟前端没关系。也不存在后端没做好,前端凑的安全策略。
yamedie
2018-08-14 08:20:05 +08:00
@kslr 不是,我发现这帖子几乎所有人论调都是:完全后端做表单验证数据校验(潜台词 前端小把戏,没必要管,随便改),难道不应该前后台做 2 次校验吗,这不应该是规范吗?我替前端感到不服。
Sharuru
2018-08-14 08:21:08 +08:00
笑了,还真给前端验证脸了。
bestkayle
2018-08-14 08:26:25 +08:00
@yamedie #18 前端校验一下是为了减轻后端压力吧
azh7138m
2018-08-14 08:30:49 +08:00
@yamedie 可以这样操作,一样,可以只有业务代码做压缩,外部依赖库用 dev 版本
phpcxy
2018-08-14 08:33:24 +08:00
恕我直言,后端才不管你前端做不做数据验证。
xycool
2018-08-14 08:36:06 +08:00
@yamedie 前端不做校验,完全做后端校验确实没问题啊,前端在怎么校验,混淆逻辑写的在牛逼,抓包到提交的数据结构和地址,直接模拟提交,还是得看后端校验啊。我觉得前端校验更多只是给正常操作用户更快的反馈,有时候用户手抖输错了,前端效验可以更快的反馈错误信息。所以不觉得前后台效验是规范,能前后台都做当然更好。
swalle
2018-08-14 08:36:50 +08:00
@yamedie 很多年前,页面就是没校验,每次提交时后台校验,这种方式体验很差,所以后来用 JS 在表单填写过程中就验证,节省用户时间。这么说你明白了吧,前端校验是优化体验,而不是保障安全
kslr
2018-08-14 08:39:49 +08:00
@yamedie 我手机打字不太方便,前端和后端的检验都是无可替代的,少了谁都不好,比如前端失败后的业务逻辑提醒等等。
问题集中在前端验证是否万无一失,答案是否。
swalle
2018-08-14 08:40:18 +08:00
当然这是理论情况,我司现在就是前端验证,后端基本上不验证,活久见...
yamedie
2018-08-14 08:42:05 +08:00
@phpcxy 恕我也直言,前端才不管后端做不做数据校验,反正页面正常 ajax 传给后端的参数合理合法就行,出了事锅该是谁的就是谁的.
@bestkayle 可以这么说,也不止如此而已,打个不太合适的比方(可能会惹怒很多后端大佬): 民工都知道筛细沙要从粗到细过很多次筛子,为啥这里的高级码农不知道.

一直尝试在 web 安全的角度讨论前端该不该做一次表单验证,
但各位后端大佬给我的感觉是: 给你脸了?后端能做所有表单验证为什么轮到前端做?
如果真这么完美可能世界上就没那么多黑天鹅事件了, 墨菲定律恐怕也是胡说八道.
好了我不再回复了,各位后端大佬继续嗨吧打扰了
xycool
2018-08-14 08:44:47 +08:00
@yamedie 还有,你举的那两个例子都只能说明后端代码的单元测试没有覆盖全面。跟前端需不需要验证不是必然关系
phpcxy
2018-08-14 08:52:27 +08:00
不知道大家有没有遇到过。注册个手机号或者邮箱(譬如 199 号段或者 gmail 邮箱带+号),有时候前后端的正则都不一样的
Weny
2018-08-14 08:52:27 +08:00
说个台湾的事,也是 vue 的项目,线上用的开发环境。后端也没做验证,当时被注入了说被中 g 网军入侵,我特意查了一下,住在大陆的绿营学生写的代码,笑。
qilishasha
2018-08-14 08:59:46 +08:00
前端做校验是为了用户体验,为了方便用户的使用。和安全无关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX