杂谈: 项目安全与js标准问题
2016-11-24 09:18
141 查看
最近很喜欢抛出问题,却不不知道这样制造问题好不好。前天做着一个项目,写着写着的时候,js没有报错。但是在手机端无论怎样都不行。走上服务器端去排查,去输出日志,但一直怀疑是微信缓存的问题导致,最后发现,苦恼了一个晚上去找问题,一直没注意到。js的一种写法导致不兼容引起报错了。经过同事的帮助下,最终定位到js的某一行语法出问题
代码省略一下,pc端没有引起问题,ipad也没有,唯独手机,安卓,ios9系列的都不行,开始的时候怀疑服务器缓存,也怀疑微信缓存引起,最终因为这种语法出现出错的情况。
浏览器在最大程度下,包容了这种js引起的错误,在手机端由于浏览器版本过低,语法标准不支持。因此当我习惯地写上默认参数,或者漏下了这种【名字:function】的时候,手机端却无法正常工作。
原因也有很多,排查的手段,采用代理的方式输出日志,还有是mac 浏览器提供的帮助(- -!到现在为止,还没有一台macbook)。
这样一来,这个问题就出现了。介绍了这种手机浏览器抛出错误的方式帮助调试。真心学到一招了,过去死活打印日志,现在多了一招。js玩法多了。es5和es6标准,拥抱不拥抱呢。
说不定明年又来es7了 呵呵。
讲到安全,由于属于个人独立的项目。真心无精力去对付安全的问题,只不过真心意识一个问题由于刚买了的服务器没有加上防火墙,也没有注意屏蔽root 权限,结果服务器什么时候被注入了挖矿程序和木马程序。也不知道,只是因为实在对linux 不熟悉。安全只是相对,只能说这些木马太可恶了。
l
var webUtil = { getTemplet:function (data) { return “xxxxx”; }, getTypeByTitle(type){ return "xxx"; }, getValue:function(str,type=0){ } }
代码省略一下,pc端没有引起问题,ipad也没有,唯独手机,安卓,ios9系列的都不行,开始的时候怀疑服务器缓存,也怀疑微信缓存引起,最终因为这种语法出现出错的情况。
浏览器在最大程度下,包容了这种js引起的错误,在手机端由于浏览器版本过低,语法标准不支持。因此当我习惯地写上默认参数,或者漏下了这种【名字:function】的时候,手机端却无法正常工作。
原因也有很多,排查的手段,采用代理的方式输出日志,还有是mac 浏览器提供的帮助(- -!到现在为止,还没有一台macbook)。
这样一来,这个问题就出现了。介绍了这种手机浏览器抛出错误的方式帮助调试。真心学到一招了,过去死活打印日志,现在多了一招。js玩法多了。es5和es6标准,拥抱不拥抱呢。
说不定明年又来es7了 呵呵。
讲到安全,由于属于个人独立的项目。真心无精力去对付安全的问题,只不过真心意识一个问题由于刚买了的服务器没有加上防火墙,也没有注意屏蔽root 权限,结果服务器什么时候被注入了挖矿程序和木马程序。也不知道,只是因为实在对linux 不熟悉。安全只是相对,只能说这些木马太可恶了。
l
相关文章推荐
- 项目安全需要注意的漏洞问题
- 不要小看注释掉的JS 引起的安全问题
- Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题
- 关于Eclipse项目中加入jquery-1.x.js文件报错问题
- MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法
- JS获取scrollHeight问题想到的标准问题
- Silverlight项目笔记7:xml/json数据解析、TreeView、引用类型与数据绑定错误、图片加载、虚拟目录设置、silverlight安全机制引发的问题、WebClient缓存问题
- 项目安全问题
- CKEditor使用js结合CKFinder实现上传,解决项目路径问题
- odejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题
- 程序中和有js函数的网页交互,线程中调用 get_Script 就会错误的解决方法,由于COM的线程安全问题
- Chrome浏览器下调试flex项目时出现安全沙箱冲突的问题
- Chrome浏览器下调试flex项目时出现安全沙箱冲突的问题
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)
- 关于Eclipse项目中加入jquery-1.x.js文件报错问题
- 不要小看注释掉的JS 引起的安全问题
- 解决项目里JS文件和CSS编码问题
- 云计算火热背后:标准及安全成首要问题
- eclipse项目里导入大量的js文件验证过慢耗时优化问题
- 【个人小结】项目公共js的配置,解决不同页面多个配置修改的问题