直接使用UTF-8字符html
<div>版权 ©</div>
使用HTML转义字符react
<div>版权 ©</div>
或者十进制的转义字符git
<div>版权 ©</div>
可是若是在外面加一层大括号的话,react为了防止xss会将转义后的字符实体再次转义github
React 会将全部要显示到 DOM 的字符串转义,防止 XSS。因此,若是 JSX 中含有转义后的实体字符,好比 ©(©),则最后 DOM 中不会正确显示,由于 React 自动把 © 中的特殊字符转义了。数组
<div>{'版权 ©'}</div>
错误输出安全
版权 ©
正确写法:xss
直接使用UTF-8字符仍然能够正确输出spa
<div>{'版权 ©'}</div>
安全的作法是使用对应的Unicode码code
<div>{'版权 \u00a9'}</div>
使用fromCharCode
htm
<div>{'版权 ' + String.fromCharCode(169)}</div>
使用数组组装
<div>{['版权 ', <span>©</span>]}</div>
使用dangerouslySetInnerHTML
,能够避免React转义字符
<div dangerouslySetInnerHTML={{ __html: '版权 ©' }} />