として危険な勾配の治療:角度2は私が動的コンポーネントにグラデーションを設定しようとしていると、次の警告取得しています
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: '<h1 [style.background]="(\'linear-gradient(#000,#00f)\')">My First Angular 2 App</h1>'
})
export class AppComponent {}
マイ:ここでは、最小限の再現だ
WARNING: sanitizing unsafe style value linear-gradient(#000,#00f) (see http://g.co/ng/security#xss).
をグーグルはbypassSecurityTrustStyle
を使用するように私に語ったが、私は私が知っていることをやってまで満足していない
- 線形勾配が安全でないと考えられるのはなぜですか?
- これは、現在のバージョンの角2のバグか、ちょうどバグですか。
- 安全でないと判断されない限り、これを行うより良い方法はありますか?
グラデーション文字列をプログラマチックに作成しているので、これは動的である必要があります。私はこれのためのCSSクラスを使用することはできません。
あなたがDomSanitationServiceを使用していますか? https://github.com/angular/angular/issues/8491#issuecomment-217467582とこの回答を参照してください。http://stackoverflow.com/questions/37076867/in-rc-1-some-styles-cant-be-added -using-binding-syntax/37076868#37076868 – TylerH
ええ、 'DomSanitationService'はすべての' bypassSecurityTrust * 'のものが存在する場所です。私はそれがグラデーションのために必要であると確信していません。 – david