一个 web 应用,我需要访问某个 html 元素的一个 data-* 属性值,我在读这个元素的属性值以前要不要判断这个 data-* 的属性是否存在呢? 毕竟对于常规的用户来说,这个 data-* 属性是一定存在的,除非用户在浏览器的开发者工具中删除掉它,如果要检查这个属性的话,那是不是这个元素本身也要检查存不存在呢?
那这样的代码量大大增加啊,而且意义在哪?
多谢
那这样的代码量大大增加啊,而且意义在哪?
多谢
1
temporary Nov 7, 2020
不需要考虑这种情况
用户开 f12 删除 dom 导致页面异常的后果自己承担 如果考虑这个情况的话 那你要不要 检测(用户是否在 f12 注入代码屏蔽你这个检测) 要不要 检测(检测(用户是否在 f12 注入代码屏蔽你这个检测)) 要不要 检测(检测(检测(用户是否在 f12 注入代码屏蔽你这个检测))) ... .. . |
2
learningman Nov 7, 2020 via Android
除非你在出 CTF 题目,否则考虑这个干什么。。。
|
3
h82258652 Nov 7, 2020
不需要吧,你这个应用是一个内部整体,应用内部的一切调用应该是可信的,又不是跟外部模块进行交互。用户开 F12
修改 DOM 这类似于游戏开挂,堵不完的。 |
5
FreeWong OP @learningman 感谢回复哥们
|