angularjs显示带html的文本.docVIP

  • 10
  • 0
  • 约1.08千字
  • 约 2页
  • 2021-07-05 发布于辽宁
  • 举报
angularJS 显示带 html 的文本 angularJS 显示带 html 的文本 摘要应用场景:适用于查询返回结果中标红的关键字。 1.首 先定义一个 angularJS 的过滤器,作为处理 html 文本的通用 过滤器。 define([ app,], function (app) { app().registerFilter(trusted, [$sce, function ($sce) { return function (html) { if (typeof html== string) //判断类型为字符 串 return $sce.trustAsHtml(html); return html; } }])}); 注: sce 即 strict contextual escaping ,严格模 式下的上下文隔离,也可以理解为安全绑定,类似于浏览器 的同源加载策略,不能加载不同域下的文件及不鞥呢使用不 和要求的协议,angularJS为了避免安全漏洞,有些 ng-src或 ng-include 都会进行安全检查,避免了一些跨站的 XSS。 angularJS是默认开启sce 的,所以html文本得使用授权信任 加载的 html 文本。 $sce 是 angularJS 自带的安全处理模 块, $sce.trustAsHtml() 方法将值转换为特权所接受并能安全

文档评论(0)

1亿VIP精品文档

相关文档