このような簡単なプレゼンテーションがあります
<div id="{{item.id}}" ng-repeat="item in itemList">
<div ng-bind-html="item.html"></div>
</div>
item.html には、次のような html が含まれています。
<a href="http://www.youtube.com"><img src="icons/youtube.png" alt="Youtube"/></a>
ただし、結果の html は画像をロードしません。
<a href="http://www.youtube.com"><img alt="Youtube"/></a>
いくつかの検索の後、angularjs はクロスサイト スクリプティングを回避するためにこれを行っているように見えますが、YouTube から直接画像を読み込むことができました。
<a href="http://www.youtube.com"><img src="http://img.youtube.com/vi/9bZkp7q19f0/0.jpg" alt="Youtube"/></a>
さらに、ng-bind-html-unsafe を使用してすべての画像を読み込むことができました。
<div id="{{item.id}}" ng-repeat="item in itemList">
<div ng-bind-html-unsafe="item.html"></div>
</div>
ng-bind-html-unsafe を使用すると、ngSanitize モジュールはもう必要ありません。つまり、コードの安全性が低くなりますか? 外部ソースから画像をロードするユースケースがあります。
私の質問に来ます:
私が上で述べたこととは別に、ng-bind-html と ng-bind-html-unsafe の違いは何ですか。これに関するドキュメントはありますか?何も見つかりませんでした。
unsafe ディレクティブを使用せずに、ホスト サーバーと外部サーバーからイメージをロードするにはどうすればよいですか?
ありがとう!