在JSX中输出固定内容 直接使用UTF-8字符 {代码...} 使用HTML转义字符 {代码...} 或者十进制的转义字符 {代码...} 动态内容的转义 但是如果在外面加一层大括号的话,react为了防止xss会将转义后的字符实体再次转义,本文我们就和大家分享React中的HTML转义写法 。直接使用UTF-8字符

版权 ©

使用HTML转义字符

版权 ©

或者十进制的转义字符

版权 ©

动态内容的转义

但是如果在外面加一层大括号的话,react为了防止xss会将转义后的字符实体再次转义React 会将所有要显示到 DOM 的字符串转义,防止 XSS。所以,如果 JSX 中含有转义后的实体字符,比如 ©(©),则最后 DOM 中不会正确显示,因为 React 自动把 © 中的特殊字符转义了。

{'版权 ©'}

错误输出版权 ©

正确写法:直接使用UTF-8字符仍然可以正确输出

{'版权 ©'}

安全的做法是使用对应的Unicode码

{'版权 \u00a9'}

使用fromCharCode

{'版权 ' + String.fromCharCode(169)}

使用数组组装

{['版权 ', ©]}

使用dangerouslySetInnerHTML,可以避免React转义字符

参考JSX Gotchas

深入react技术栈

在JSX中输出固定内容直接使用UTF-8字符

版权 ©

使用HTML转义字符

版权 ©

或者十进制的转义字符

版权 ©

动态内容的转义

但是如果在外面加一层大括号的话,react为了防止xss会将转义后的字符实体再次转义React 会将所有要显示到 DOM 的字符串转义,防止 XSS。所以,如果 JSX 中含有转义后的实体字符,比如 ©(©),则最后 DOM 中不会正确显示,因为 React 自动把 © 中的特殊字符转义了。

{'版权 ©'}

错误输出版权 ©

正确写法:直接使用UTF-8字符仍然可以正确输出

{'版权 ©'}

安全的做法是使用对应的Unicode码

{'版权 \u00a9'}

使用fromCharCode

{'版权 ' + String.fromCharCode(169)}

使用数组组装

{['版权 ', ©]}

使用dangerouslySetInnerHTML,可以避免React转义字符

以上内容就是React中的HTML转义写法 ,希望能帮助到大家。

相关推荐:

react中html转换,React中的HTML转义写法相关推荐

  1. python中单位转换_Python中的单位转换

    我赞成在科学计算应用中使用显式单位.使用显式单位类似于刷牙.它在前面增加了一些乏味,但是从长远来看,你得到的类型安全性可以节省很多麻烦.比如说,not crashing $125 million or ...

  2. java中element转换_java中实体类与xml的element相互转换

    import org.w3c.dom.Document; import org.w3c.dom.Element; /** * @ClassName: DemoConvert * @Author: 个人 ...

  3. 在 .NET Core 5 中集成 Create React app

    翻译自 Camilo Reyes 2021年2月22日的文章 <Integrate Create React app with .NET Core 5> [1] 本文演示了如何将 Crea ...

  4. react 事件处理_在React中处理事件

    react 事件处理 在使用React渲染RESTful服务后,我们创建了简单的UI,用于渲染从RESTful服务获取的员工列表. 作为本文的一部分,我们将扩展同一应用程序以支持添加和删除员工操作. ...

  5. 如何在React JS组件和React JS App中添加CSS样式?

    In this tutorial, we will only work with CSS styles. Please ensure you have basic knowledge of HTML, ...

  6. 我如何使用React和Typescript在freeCodeCamp中构建天气应用

    by Kelvin Mai 通过凯文麦 我如何使用React和Typescript在freeCodeCamp中构建天气应用 (How I built the weather app in freeCo ...

  7. [react] react中除了在构造函数中绑定this,还有别的方式吗?

    [react] react中除了在构造函数中绑定this,还有别的方式吗? 1:函数定义的时候使用箭头函数 2:函数调用是使用bind绑定this 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...

  8. [react] 描述下在react中无状态组件和有状态组件的区别是什么?

    [react] 描述下在react中无状态组件和有状态组件的区别是什么? 1,无状态组件主要用来定义模板,接收来自父组件props传递过来的数据,使用{props.xxx}的表达式把props塞到模板 ...

  9. [react] 举例说明在react中怎么使用样式

    [react] 举例说明在react中怎么使用样式 all in js 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试 ...

最新文章

  1. 100年前的北京Vlog火了!大神利用AI修复古董纪录片,还原1920年的京城生活
  2. C 语言编程 — 编程规范
  3. jquery实现点击a链接,跳转之后,该a链接处显示背景色
  4. [YTU]_2476(E3 继承了,成员函数却不可访问)
  5. Linux(centos6.5)下安装jenkins
  6. 039_MySQL_多表查询
  7. windows中端口号被占用的解决方法
  8. 极客先锋 如何生成git的公钥和私钥
  9. 从 VMWare 到阿里神龙,虚拟化技术 40 年演进史
  10. 蓝桥杯 ADV-72 算法提高 一元一次方程
  11. 在JavaScript中操作Cookie
  12. Python 基础 —— str
  13. 第7章--基本统计分析
  14. 图:乐清市首届民工艺术节闭幕式暨才艺表演决赛圆满结束_渤锐软件提供了【评委打分公开展示】技术支持
  15. 总之就是不太可爱(思维严谨性的考验)
  16. CRC校验码计算公式
  17. 职称计算机考试题库破解版2017,2017职称计算机考试题库及答案
  18. C++ 单例模式(饿汉模式、懒汉模式)
  19. 期权与期货有哪些不同?
  20. Skype for business 界面自动弹出打开

热门文章

  1. win10防火墙无法更改的问题
  2. 达芬奇编解码引擎Codec Engine(CE)
  3. Windows 自定义窗口锁定
  4. Game Framework学习笔记(1):初识Game Framework
  5. Python字典的定义及简单的操作
  6. 安信可TB-02蓝牙模块AT透传固件的问题和解决(AT无反应)
  7. TwainCapabilities
  8. filewriter 设置编码_从OutStreamWriter 和Filewriter谈Java编码
  9. CAUCHY NMF FOR HYPERSPECTRAL UNMIXING
  10. 第四讲图:最短路径两种经典算法学习总结2