当前位置: 首页 > article >正文

React 插入不转义的html

在 React 中,字符串作为内容插入到 JSX 中,默认会被转义。这是为了防止 执行恶意代码,XSS(跨站脚本攻击)等安全问题。

如果想要 HTML 不被转义,可以使用dangerouslySetInnerHTML属性。

举例:

import React from 'react';

interface Props {
    htmlContent: string;
}

const HtmlOutput: React.FC<Props> = ({ htmlContent }) => {
    return (
        <div dangerouslySetInnerHTML={{ __html: htmlContent }} />
    );
};

// 使用示例
const App: React.FC = () => {
    const rawHtml = "<span>这是未转义的HTML</span>";

    return (
        <div>
            <HtmlOutput htmlContent={rawHtml} />
        </div>
    );
};

export default App;


http://www.kler.cn/news/340205.html

相关文章:

  • Python 语法及入门(超全超详细)!
  • nacos多数据源插件介绍以及使用
  • dnf进程CPU使用率高,dnf和yum命令卡住,无法退出
  • 数字码头APP会员端功能模块化设计
  • 《C++职场中,如何塑造卓越的技术领导力》
  • 一台电脑轻松接入CANFD总线_来可CNA板卡介绍
  • AI绘画:人工智能颠覆艺术创作的新时代
  • 银河麒麟V10中启用SELinux
  • 测试--Tpshop商城
  • Python常用函数集锦
  • 10款视频制作软件推荐:制作视频的速成工具
  • Android 安装过程五 MSG_INSTALL消息的处理 安装
  • 宠物咖啡馆业务自动化:SpringBoot框架的实现方法
  • 智能指针(2)
  • 登陆状态检测设计:Vue3+TypeScript+JWT+SpringSecurity+Redis+SpringBoot+Axios二次封装
  • Vue入门-第一个Demo
  • Linux进程被占用如何杀死进程
  • Python遍历目录
  • 以太网找不到IP地址是何原因?
  • 连接二进制表示可形成的最大数值(Java)418周赛第一题