Angular 2、DomSanitizer、bypassSecurityTrustHtml、SVG

2023-11-24

我一直在 html 字符串中使用 DomSanitizer 和 SVG。

在当前版本的 Angular 之前,这工作得很好:

this.domSanitizer.bypassSecurityTrustHtml(content);

现在我正在取回一个名为

SafeHtmlImpl {changingThisBreaksApplicationSecurity: "<svg> blah </svg>"}
changingThisBreaksApplicationSecurity

现在有新的方法来访问 DomSanitizer 的输出吗?我应该以 SafeHTML 类型还是其他类型接收它?如果bypassSecurityTrustHtml仍然过滤html,那么它还有什么意义呢?

明信片上有答案吗?请...


DEMO : https://plnkr.co/edit/Qke2jktna55h40ubUl8o?p=preview

import { DomSanitizer } from '@angular/platform-browser'

@Pipe({ name: 'safeHtml'})
export class SafeHtmlPipe implements PipeTransform  {
  constructor(private sanitized: DomSanitizer) {}
  transform(value) {
    console.log(this.sanitized.bypassSecurityTrustHtml(value))
    return this.sanitized.bypassSecurityTrustHtml(value);
  }
}

@Component({
  selector: 'my-app',
  template: `
    <div [innerHtml]="html | safeHtml">
    </div>
  `,
})
export class App {
  name:string;
  html: safeHtml;
  constructor() {
    this.name = 'Angular2'
    this.html = "<svg> blah </svg>";
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2、DomSanitizer、bypassSecurityTrustHtml、SVG 的相关文章

随机推荐

  • 删除指针和将其设置为 nullptr 之间有什么区别? [复制]

    这个问题在这里已经有答案了 正在说delete pointer and pointer nullptr相同 可能不会 但是后者会释放内存吗 关于什么delete pointer pointer nullptr pointer nullptr
  • “创建像 Flip3D 这样的应用程序”的 API 是什么?

    我试图弄清楚如何使用 DWM 将窗口的副本渲染到我自己想要的位置 我唯一能找到的告诉 DWM 在某处渲染的方法是使用缩略图 API 但MSDN的DWM 缩略图概述他们特别警告我 NoteDWM 缩略图不允许开发人员创建类似的应用程序 Win
  • ctor 和 setter 参数的命名约定

    对于那些命名成员变量时没有特殊符号的人 例如m foo or foo 如何为 ctor 和 setter 命名参数 到目前为止我尝试过的一些选项 Obj int foo foo foo void set foo int foo this g
  • 使用 JQuery 将表格单元格转换为文本框

    我有一个表 如下所示 table tbody tr th Name th th Value nbsp span style color Blue font size 6 Edit span th th Type th tr tr td st
  • 显式模板实例化 - 何时使用?

    休息几周后 我试图通过这本书来扩展和扩展我对模板的知识模板 完整指南由 David Vandevoorde 和 Nicolai M Josuttis 编写 我现在想要理解的是模板的显式实例化 我实际上对该机制本身没有问题 但我无法想象我想要
  • 按钮和链接的字体大小

    我尝试了这个简单的html TEST FONT SIZE
  • 如何检测是否发生了回滚?

    我正在寻找大型业务应用程序中的错误 其中业务流程失败但部分保留到数据库中 更难以弄清楚的是 该过程每隔几周才会失败一次 每次失败之间都会成功处理数十万次 当并发 工作进程数量增加时 错误频率似乎会增加 到目前为止 我们已经能够通过该程序重新
  • 如何使用 pyodbc 获取 SQL Server 存储过程返回值?

    我的团队使用基于 Python 的 wiki 服务器 该服务器调用 SQL Server 数据库上的存储过程 理想情况下 我们希望从存储过程返回整数值 1 0 1 以显示基本结果 根据一个Google 网上论坛 2008 年主题 pyodb
  • String.format() 抛出 FormatFlagsConversionMismatchException

    这段代码在 Java 1 6 中运行良好 public static String padLeft String s int n if n lt 0 return s int noOfSpaces n 2 String output noO
  • 无法在 compose 中使用服务名称从 (fluidd) logdriver 登录

    我在 docker 中有以下设置 应用程序 httpd Fluentd 弹性搜索 Kibana 应用程序的日志驱动程序的配置正在描述 fluidd 容器 日志将保存在 ES 中并显示在 Kibana 中 当日志驱动程序配置如下时 它可以工作
  • Android Material:状态栏颜色不会改变

    我正在开发一个简单的应用程序来测试材料设计 我在用着com android support appcompat v7 21 0 0我的活动如下所示 public class MyActivity extends ActionBarActiv
  • 双击可编辑内容

    我有一个p用一些文字标记 我正在努力做到这一点contenteditable但仅限于双击 如何防止浏览器在单击 p 时将光标放在 p 上 而仅在双击时才这样做 jQuery p dblclick function e p css curso
  • 使用传单库在弹出窗口中绘制条形图

    快速提问 我在 sql server 中有一些数据 我已将其加载到 RStudio 中 我已经为数据制作了条形图 现在我正在使用传单库 并使用纬度和经度在地图上绘制一个点 我希望能够在用户单击该点时使用弹出窗口在其中显示条形图 条形图代码
  • 如何在 PHP 中创建 REST API? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我一直在开发游戏网站 并计
  • Java 的类型参数通配符到底意味着什么? Foo 和 Foo 之间的真正区别是什么?

    对于通用接口 public interface Foo
  • 如何在环境变量PATH中搜索并替换字符串?

    是否有任何命令可以批量搜索并替换环境变量中的字符串PATH 例如环境变量的内容PATH is C windows system32 C windows C windows System32 Wbem C windows System32 W
  • iPhone 上“unsigned int”和“int”之间的性能有区别吗?

    或者重新表述这个问题 使用无符号值是否会降低性能 一般来说 iPhone ARM 处理器上性能最高的类型 16 位签名 32 位签名 等 是什么 这总是取决于 For 循环将有符号整数作为计数器和限制会快一点 因为在 C 中编译器可以自由地
  • 命名空间图像和编辑日志

    摘自 Hadoop 权威指南 在主题下名称节点和数据节点其中提到 namenode 管理文件系统名称空间 它保持了 文件系统树以及所有文件和目录的元数据 那个树 该信息永久保存在本地磁盘上 两个文件的形式 命名空间图像和编辑日志 辅助名称节
  • 使用 JENA 的参数化 SPARQL 查询

    我正在尝试使用 Jena 框架 JSP 和 JAVA 构建一个小型语义 Web 应用程序 我有一个远程 SPARQL 端点 并且已经编写了一个运行良好的简单查询 但现在我需要使用一些参数 到目前为止 这是我的代码 final static
  • Angular 2、DomSanitizer、bypassSecurityTrustHtml、SVG

    我一直在 html 字符串中使用 DomSanitizer 和 SVG 在当前版本的 Angular 之前 这工作得很好 this domSanitizer bypassSecurityTrustHtml content 现在我正在取回一个