ng-repeat将“不安全”放在https网址前面

时间:2017-01-31 17:03:21

标签: javascript angularjs

出于某种原因,AngularJS将“unsafe:”放在https网址前面。我已尝试设置aHrefSanitizationWhitelistimgSrcSanitizationWhitelist,如下所示:

app.config( ['$compileProvider', '$routeProvider', function( $compileProvider, $routeProvider ){   
     $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
     $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
]);

但无论我在上面做了什么改变,它都会产生这个URL。

unsafe:https://s3.us-east-2.amazonaws.com/test-bucket/58a0cfe00dea48a48633.png

我可以做些什么来阻止AngularJS在我的img urls面前放置不安全的东西......?

修改

流程我正在展示图片:

  • 向后端发出请求以检索数据对象
  • 在数据对象中,有一个关联媒体的URL
  • 我对从后端检索到的对象集合使用ng-repeat来显示图像。

这是一个简短的例子:

<div ng-repeat="data in campaignData track by $index">
    <img class="img-responsive"
     ng-src="{{data.thumbnailFileKey}}"
     Accept="image/jpeg, image/jpg, image/png" />
</div>

0 个答案:

没有答案