React(XSS)

作者: 余生筑 | 来源:发表于2017-10-22 15:11 被阅读276次

方方老师的解释

官方解释

Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications. XSS enables attackers to inject client-side scripts into web pages viewed by other users. A cross-site scripting vulnerability may be used by attackers to bypass access controls such as the same-origin policy.

概要

  • XSS漏洞的原理是在一个用户申请页面中注入恶性脚本,用户发送申请后,潜伏在页面中的恶性脚本便起效破坏公开页面。(比如我发表评论"这条新闻很有意思",发送后别人看到的可能是"你们都是大笨猪")
  • XSS漏洞可以被用来躲避“同源策略”等监控设施。

预防

jsx可以有效预防XSS

By default, React DOM escapes any values embedded in JSX before rendering them. Thus it ensures that you can never inject anything that’s not explicitly written in your application. Everything is converted to a string before being rendered.

  • 预防原理
    jsx保证{}中嵌入的内容一律被转化为字符串类型
var content='<strong>content</strong>';

React.render(
    <div>{content}</div>,
    document.body
);

输出内容为

<strong>content</strong>

dangerouslySetInnerHTML

如果你想在jsx中放入一个html标签,有两种方法

render() {
        return (
            <div>
            <strong>ddd</strong>
            </div>
            );
        } 
    }
function createMarkup() {
  return {__html: '<strong>ss</strong>'};
}

function Bpp() {
  return <div dangerouslySetInnerHTML={createMarkup()} />;
}

相关文章

  • 慕课视频

    免费 《Web安全-XSS》《ReactNative基础与入门》《React入门》《在React中使用Redux数...

  • React(XSS)

    方方老师的解释 官方解释 Cross-site scripting (XSS) is a type of comp...

  • [React] 在组件中输出html

    React会将所有要显示到DOM的字符串转义,防止XSS。React提供了dangerouslySetInnerH...

  • 跨站攻击脚本-XSS

    XSS: Cross Site Scripting XSS 概念 XSS 分类 反射型xss攻击图示 XSS 攻击...

  • XSS payload.

    alert('XSS') alert("XSS") alert('XSS') alert("XSS") S...

  • React中解决html字符转义的几中方法

    React 会将所有要显示到 DOM 的字符串转义,防止 XSS。所以如果 JSX 中含有转义后的实体字符比如 ©...

  • test

    alert('xss')alert('xss') alert('xss')

  • Django中xss和静态文件的引用(十二)

    一、xss(跨域脚本攻击)的基本介绍 1、xss分类: 反射型xss 存储型xss 2、xss的概念 XSS攻击全...

  • XSS--LOG-1

    XSS总结: xss分为三种,反射型xss,DOM型XSS及存储型XSS,不同类型的XSS的危害不同,有兴趣的...

  • 第三章 XSS 攻击

    要点 XSS 攻击 XSS 防护 一、 XSS攻击 XSS攻击 (Cross-Site Scripting,跨站脚...

网友评论

    本文标题:React(XSS)

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