nodeJS:unsafe value used in a resource URL context问题解决方案

3 篇文章 0 订阅
2 篇文章 0 订阅

最近做APP项目时,遇到一个需求,就是页面内嵌外部网页,考虑用<iframe>标签实现,代码如下:

  <iframe style="width: 100%;height: 100%;" src="{{this.webUrl}}">

  </iframe>

本来以为没毛病,谁知道,翻车来的太快!!!

咋把这事给忘了,真是大意失荆州啊,下面奉上解决代码。。

首先引入:DomSanitizer

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

在构造器中定义:

 constructor(
    public navCtrl: NavController,
    public sanitizer: DomSanitizer, 
    public navParams: NavParams) {
  }

处理跳转链接:

    this.url = "https://www.baidu.com/";
    this.webUrl = this.sanitizer.bypassSecurityTrustResourceUrl(this.url);

页面引用:

  <iframe style="width: 100%;height: 100%;" [src]="this.webUrl">

  </iframe>

细心的网友可能已经发现了,页面引用部分由原来的 src 变成了 [src],([]:属性绑定语法,这个至关重要,不然还是解决不了我问题)。。。

 

呐,就到这吧 ~ ~ ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值