1. ホーム
  2. angular

[解決済み] Angular 2でリンクに "unsafe "というプレフィックスを付けないようにするにはどうしたらいいですか?重複

2023-04-25 14:35:11

質問

Angular 2を使用して、プレフィックス""を追加しない設定はありますか? を付けないようにする設定はありますか? " をリンクに追加しない設定はありますか?Angular 2のデフォルトでホワイトリストされていないプロトコル用のリンクを設定する必要がありますが、それは私たちの内部アプリケーションに必要なので、結果は無効なリンクになります。

    <a href="unsafe:Notes://MYSERVER/C1256D3B004057E8" ..

古いAngularではcompileProvider.aHrefSanitizationWhitelistがありましたが、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')" ..

デモプランク