使用Angular 2,是否有一个设置可以避免在链接中添加前缀"unsafe:".我需要为Angular 2中默认未列出的协议设置链接,但我们的内部应用程序需要它,因此结果是无效链接:
<a href="unsafe:Notes://MYSERVER/C1256D3B004057E8" ..
在旧的Angular中有compileProvider.ahrefsanitationwhitelist,但我在Angular 2中找不到类似的东西.
使用Angular 2,是否有一个设置可以避免在链接中添加前缀"unsafe:".我需要为Angular 2中默认未列出的协议设置链接,但我们的内部应用程序需要它,因此结果是无效链接:
<a href="unsafe:Notes://MYSERVER/C1256D3B004057E8" ..
在旧的Angular中有compileProvider.ahrefsanitationwhitelist,但我在Angular 2中找不到类似的东西.
使用DomSanitizer
:
import {DomSanitizer} from '@angular/platform-browser';
...
constructor(private sanitizer:DomSanitizer){}
...
let sanitizedUrl = this.sanitizer.bypassSecurityTrustUrl('Notes://MYSERVER/C1256D3B004057E8');
或者创建一个方法来返回经过清理的url:
sanitize(url:string){
return this.sanitizer.bypassSecurityTrustUrl(url);
}
然后在模板中:
<a [href]="sanitize('Notes://MYSERVER/C1256D3B004057E8')" ..
个