angularJS在进行数据绑定时默认是以字符串的形式数据,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止html标签的注入攻击,但有时候需要,特别是从数据库读取带格式的文本时,无法正常的显示在页面中。

而要对html进行转义,则需要在数据绑定的html标签中使用ng-bind-html属性,该属性依赖与$sanitize,也就是需要引入angular-sanitize.js文件,并在module定义时注入该服务ngSanitize。比如:
html:
<span ng-controller = "myCtr" ng-bind-html = "htmlStr"></span>
javascript:
function myCtr($scope){
$scope.htmlStr = '<p style="color:white;background:#f60;"></p>';
};
这样可以实现html转义,但是有个问题是style这种标签会被angularJS认为是不安全的所以统统自动过滤掉,而为了保留这些就需要开启非安全模式。
如何让自动加载的数据转义html标签呢?实际上还有一种绑定方式:
html:
<div ng-repeat = "article in articles">
<div class="panel-heading">
<h4><b>{{article.title}}</b></h4>
</div>
<div class="panel-body">
<article id="word-display" ng-bind-html="article.content | trustHtml">
</article>
</div>
</div>
javascript:
success(function(data){
$scope.articles = data;
});
myApp.filter('trustHtml',function($sce){
return function(input){
return $sce.trustAsHtml(input);
}
});
其中$sce是angularJS自带的安全处理模块,$sce.trustAsHtml(input)方法便是将数据内容以html的形式进行解析并返回。将此过滤器添加到ng-bind-html所绑定的数据中,便实现了在数据加载时对与html标签的自动转义。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs
# html转义
# html反转义
# angular绑定标签
# AngularJs定时器$interval 和 $timeout详解
# Angular.js中定时器循环的3种方法总结
# AngularJS定时器的使用与移除操作方法【interval与timeout】
# Angularjs 双向绑定时字符串的转换成数字类型的问题
# angularjs定时任务的设置与清除示例
# AngularJS实现页面定时刷新
# angular2倒计时组件使用详解
# ionic+AngularJs实现获取验证码倒计时按钮
# AngularJS 支付倒计时功能实现思路
# Angular实现的简单定时器功能示例
# 绑定
# 有个
# 对你
# 并在
# 是从
# 要在
# 问题是
# 要对
# 可以实现
# 将此
# 自带
# 不安全
# 无法正常
# 大家多多
# 则需
# 实现了
# 提高了
# 加载
# 过滤掉
# 自动加载
相关文章:
如何在Tomcat中配置并部署网站项目?
如何使用Golang安装API文档生成工具_快速生成接口文档
,网页ppt怎么弄成自己的ppt?
Python路径拼接规范_跨平台处理说明【指导】
建站之星代理平台如何选择最佳方案?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
简单实现Android验证码
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
婚礼视频制作网站,学习*后期制作的网站有哪些?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何获取上海专业网站定制建站电话?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星上传入口如何快速找到?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
建站之星伪静态规则如何正确配置?
如何快速搭建响应式可视化网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在IIS中配置站点IP、端口及主机头?
Swift开发中switch语句值绑定模式
如何快速查询网站的真实建站时间?
如何快速选择适合个人网站的云服务器配置?
测试制作网站有哪些,测试性取向的权威测试或者网站?
韩国服务器如何优化跨境访问实现高效连接?
香港服务器如何优化才能显著提升网站加载速度?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
表情包在线制作网站免费,表情包怎么弄?
如何在万网ECS上快速搭建专属网站?
网站制作难吗安全吗,做一个网站需要多久时间?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
建站之星后台密码如何安全设置与找回?
西安大型网站制作公司,西安招聘网站最好的是哪个?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星Pro快速搭建教程:模板选择与功能配置指南
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在阿里云完成域名注册与建站?
如何在局域网内绑定自建网站域名?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
历史网站制作软件,华为如何找回被删除的网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站为何优先选择香港服务器?
公司网站设计制作厂家,怎么创建自己的一个网站?
存储型VPS适合搭建中小型网站吗?
如何用低价快速搭建高质量网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何选择CMS系统实现快速建站与SEO优化?
建站主机类型有哪些?如何正确选型
建站之星×万网:智能建站系统+自助建站平台一键生成
黑客如何利用漏洞与弱口令入侵网站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。