JS 前端常见的攻击

前端安全问题一直是面试经常问到的问题,也是我们平时建站会遇到的问题,今天来记录一下前端安全方面的相关知识。

前端经常遇到的攻击有

  • XSS
  • CSRF
  • 网络劫持
  • 控制台注入

XSS攻击(跨站脚本攻击)

问题:

简单来说,XSS指的就是代码注入,它利用的是html的一些漏洞来进行注入脚本,比如插入一个script标签<script>,或者直接进行页面弹窗,更有可能通过你的input获取的数据库中的内容。如:

<div>注入了一个script<script type="type/javascript" src="恶意网站"></script></div>

通过上面的注入代码就会让用户在无意间携带cookie到恶意网站上,从而泄露信息。

应对:

最直接的方法就是将一些敏感的标签进行转义,如:空格、<>

htmlEncodeByRegExp:function (str){
var s = "";
  if(str.length == 0) return "";
  s = str.replace(/&/g,"&");
  s = s.replace(/</g,"<"); s = s.replace(/>/g,"&
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些可能在2023年前端面试中常见的问题: 1. 介绍一下你对 Web 标准的理解。 2. 请解释一下什么是跨域,以及如何解决跨域问题。 3. 请解释一下什么是闭包,并举例说明闭包的应用场景。 4. 请解释一下什么是事件冒泡和事件捕获,以及它们之间的区别。 5. 请解释一下什么是 Virtual DOM,以及它与真实 DOM 的区别和优劣势。 6. 请解释一下什么是异步编程,以及常见的异步编程方法和优缺点。 7. 请解释一下什么是 CSS 盒模型,并且描述一下标准盒模型和 IE 盒模型的区别。 8. 请解释一下什么是响应式设计和自适应设计,并举例说明它们的应用。 9. 请解释一下什么是 MVC 和 MVVM 架构,以及它们的区别和适用场景。 10. 请解释一下什么是浏览器本地存储,以及 localStorage 和 sessionStorage 的区别。 11. 请解释一下什么是前端性能优化,以及常用的性能优化策略和技术手段。 12. 请解释一下什么是单页面应用(SPA),以及它的优势和缺点。 13. 请解释一下什么是前端安全,以及如何防止常见前端安全攻击。 14. 请解释一下什么是模块化开发,以及常见的 JavaScript 模块化规范和工具。 15. 请解释一下什么是浏览器 Event Loop,以及如何理解 JavaScript 的同步和异步机制。 这些问题涵盖了前端开发的基础知识和常见技术,希望对你的面试准备有所帮助。当然,面试题的具体内容可能会根据公司和职位的要求有所不同,建议你结合自己的经验和项目经历进行更全面的准备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值