- 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)