首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

看完这篇webpack-loader,不再怕面试官问了

json-loader多了一个json.parse的过程 注意:看了一下官方的loader源码,发现它们还会多一个步骤 JSON.stringify(content) .replace(/\u2028.../g, '\\u2028') .replace(/\u2029/g, '\\u2029'); \u2028和\u2029是特殊字符,和\n、\b之类的类似,但它们特殊之处在于——转义后直观上看还是一个空字符串...可以看见它特殊之处: 即使你看得见中间有一个奇怪的字符,但是你再按下enter,还是'ab',\u2028字符串在直观上来看相当于空字符串(实际上字符是存在的,却没有它的带来的效果)。...\f 换页 空白 \u000D \r 回车 行结束符 \u0022 " 双引号 (") \u0027 \‘ 单引号 (‘) \u005C \ 反斜杠 () \u00A0 不间断空格 空白 \u2028

1.5K30

WTForm的URLXSS谈开源组件的安全性

就前段时间出现的几个影响较大的漏洞:Java反序列化漏洞、joomla的代码执行、redis的写ssh key,可以明显感觉到后两者炒的比前者要响,而前者不愠不火的,曝光了近一年才受到广泛关注。...Java反序列化漏洞,恰好就是典型的『组件』特性造成的问题。...早在2015年的1月28号,就有白帽子报告了利用Apache Commons Collections这个常用的Java库来实现任意代码执行的方法,但并没有太多关注(原来国外也是这样)。...不过这个问题很快也有了答案,在JavaScript中,可以代表换行的字符有\n \r \u2028和\u2029,而在正则里换行仅仅是\n \r,所以我只要通过\u2028或\u2029这两个字符代替换行即可...(\u2028的url编码为%E2%80%A8) 所以,传入url如下即可: javascript://www.baidu.com/alert(1) 输入以上url,提交后点击链接即可触发: ?

43240
领券