前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,如今前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提高技术水平,打牢基础知识的中心思想,咱们开课啦(每周四)。javascript
这块内容是在会后又加了一节(老板说要处理这块内容)。以前其实就作过一期这样的内容XSS_跨站脚本攻击html
XSS 攻击全称跨站脚本攻击 (Cross Site Scripting),是为不和层叠样式表 (Cascading Style Sheets, CSS) 的缩写混淆,故将跨站脚本攻击缩写为 XSS,XSS 是一种在web应用中的计算机安全漏洞,它容许恶意 web 用户将代码植入到提供给其它用户使用的页面中。前端
恶意攻击者往 Web 页面里插入恶意 javascript 代码。当其余用户浏览该页面时,嵌入的代码会被执行,从而达到恶意攻击用户的目的。java
常见于一些私人的博客,攻击者恶意评论,弹出alert,这种充其量也就是一个玩笑。
可是若是是盗窃cookie,异常提交请求,这些就属于危险操做。cookie能够用来假装成其余用户操做,有可能就会形成财产上的损失。jquery
首先咱们来分析他攻击方式,在其余用户端执行了一段异常代码,那么咱们不执行不就行了吗?web
<script>
标签都过滤,一些时间都过滤好比<img onerror=
,从而达到预防攻击的目的。服务端直出状况,好比说一些模板引擎啊什么的,咱们公司用的是 velocity
和freemark
。这个位置又分为三个方法segmentfault
<script>
等一些注入的状况script
标签内,这个时候咱们要注意他是否是"
、'
、</script>
等,故意破坏数据的。javascript:alert();
的状况了。页面 innerHTML
或者 write
。这个怎么说呢,Vue 或者一些框架是没问题的,由于他们是插槽法,而不是拼接法。安全
jquery
,处理一些字符变成实体编码javascript:alert();
的状况XSS、CSRF、arp、xff、中间人攻击、运营商劫持、防暴刷cookie