美文网首页
JS中简单防御xss攻击

JS中简单防御xss攻击

作者: 寒枫Alex | 来源:发表于2017-05-07 05:06 被阅读0次

跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。

我们只要将各种html中的敏感字符进行转义显示即可完成简单的xss攻击防御, 就是一个encode过程:

function encodeHtml(html){return html && html.replace ? 
    (
      html.replace(/&/g, "&") //转换&符号
      .replace(/ /g, " ") // 转换空格
      .replace(/\b +/g, " ") // 转换多个空格为单个空格
      .replace(/</g, "<") // 转换小于符号
      .replace(/>/g, ">") // 转换大于符号
      .replace(/\\/g, "\") // 转换斜杠符号
      .replace(/\'/g, "'") // 转换单引号
      .replace(/\"/g, """) // 转换双引号
      .replace(/\n/g, "<br/>") // 转换换行符号
      .replace(/\r/g, "") //转换回车符号
    )
    : html;}

相关文章

  • JS中简单防御xss攻击

    跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style She...

  • 前端安全

    xss攻击:input插入script执行js或sql防御:encode然后验证,过滤非法数据 csrf攻击:用c...

  • 面试—前端安全问题防御

    1、xss跨站脚本攻击xss跨站脚本攻击主要是用户通过输入或者其他的方式,注入一段js代码,而页面在没有任何防御措...

  • 大型网站技术架构——8. 网站的安全架构

    [TOC] 8. 网站的安全架构 8.1 网站应用攻击与防御 XSS 攻击 XSS 攻击即跨站点脚本攻击( Cro...

  • PHP中防御XSS攻击

    一. 内置函数转义(< > " ' &) 1. strip_tags(str) 2.htmlspecialchar...

  • 防御 XSS攻击

    浅谈XSS—字符编码和浏览器解析原理 XSS简介 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascadin...

  • XSS攻击防御

    1.XSS攻击方式 反射性发出请求时,XSS代码出现在URL中,作为查询字符串提交到服务器端,服务器端解析后,XS...

  • XSS 攻击防御

    1. XSS介绍 百度百科:XSS[https://baike.baidu.com/item/xss/917356...

  • 21.浅谈前端WEB安全性(二)

    (二)浅谈前端WEB安全性5.XSS防御6.XSS分类及挖掘方法 5.XSS防御 一.概述 攻击者可以利用XSS漏...

  • 理解XSS攻击的原理及防范措施

    web安全-xss的原理及防御 理解XSS的攻击原理和手段 反射型:发出请求时,XSS代码出现在URL中,作为输入...

网友评论

      本文标题:JS中简单防御xss攻击

      本文链接:https://www.haomeiwen.com/subject/lxfutxtx.html