Angular 如何删除<;中[href]属性中附加的localhost:4200 url;a>;角度标记

Angular 如何删除<;中[href]属性中附加的localhost:4200 url;a>;角度标记,angular,href,angular-dom-sanitizer,Angular,Href,Angular Dom Sanitizer,以下是HTML: <a [href]= "message.messagelinkHere ? sanitize(message.messagelinkHere) : message.messagelink" 试图点击附加的URLhttp://localhost:4200/https://urldefense.proofpoint.com/v2/url?u=https-3A__nam11.safelinks和link正在打开本地应用程序,而不是外部站点 您能告诉我如何

以下是HTML:

 <a [href]= "message.messagelinkHere ? sanitize(message.messagelinkHere) : message.messagelink"
试图点击附加的URLhttp://localhost:4200/https://urldefense.proofpoint.com/v2/url?u=https-3A__nam11.safelinks和link正在打开本地应用程序,而不是外部站点


您能告诉我如何删除附加在href

中的localhost吗?这是一个解决方案,我没有使用Dom sanitizer,而是使用字符串插值直接保留URL到标记


我也尝试过不使用消毒剂的情况下使用,)你看到我发布的示例链接了吗?请尝试将你的URL放在那里。如果我直接使用,它会工作,但如果我添加了不工作的条件,它会说不安全,我需要添加一个条件,根据这个条件,我需要打开不同的链接,如上所示,如果我们需要使用声明为全局的类内变量URL,它将工作,对于某些情况,我在某些方法执行时获取URL,直到URL不可用,一旦调用该方法并填充URL,结果证明是不安全的
 import { DomSanitizer } from '@angular/platform-browser';

constructor(public sanitizer:DomSanitizer) { }
 sanitize(url:string) {
  let sanitizedUrl;
  sanitizedUrl = this.sanitizer.bypassSecurityTrustResourceUrl(url)
  console.log(sanitizedUrl) //SafeValue must use [property]=binding:/(https://urldefense.proofpoint.com/v2/url?u=https-3A__nam11.safelinks)
  return sanitizedUrl;
 }