在JSX中输出固定内容
-
直接使用UTF-8字符
<div>版权 ©</div> -
使用HTML转义字符
<div>版权 ©</div>或者十进制的转义字符
<div>版权 ©</div>
动态内容的转义
但是如果在外面加一层大括号的话,react为了防止xss会将转义后的字符实体再次转义
React 会将所有要显示到 DOM 的字符串转义,防止 XSS。所以,如果 JSX 中含有转义后的实体字符,比如 ©(©),则最后 DOM 中不会正确显示,因为 React 自动把 © 中的特殊字符转义了。
<div>{\'版权 ©\'}</div>
错误输出
版权 ©
正确写法:
-
直接使用UTF-8字符仍然可以正确输出
<div>{\'版权 ©\'}</div> -
安全的做法是使用对应的Unicode码
<div>{\'版权 \\u00a9\'}</div> -
使用
fromCharCode<div>{\'版权 \' + String.fromCharCode(169)}</div> -
使用数组组装
<div>{[\'版权 \', <span>©</span>]}</div> -
使用
dangerouslySetInnerHTML,可以避免React转义字符<div dangerouslySetInnerHTML={{ __html: \'版权 ©\' }} />
继续阅读与本文标签相同的文章
下一篇 :
M4A音频格式是如何转成MP3格式的?
-
将制造业作为发展数字经济的主战场!
2026-05-18栏目: 教程
-
如何成为一名优秀的初级开发者?
2026-05-18栏目: 教程
-
展望2025多媒体技术与应用趋势
2026-05-18栏目: 教程
-
“拼下限”的网络直播
2026-05-18栏目: 教程
-
阿里云第六代云服务器特性、实例类型、及可选区域相关介绍
2026-05-18栏目: 教程
