我有一个blob的临时网址:
var file = new Blob([data], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
然后我使用$sce
使角度信任成为网址:
$scope.contentStream = $sce.trustAsResourceUrl(fileURL);
然后我在锚标记上使用contentStream
:
<a href="{{contentStream}}" download="Name Of File">Download File</a>
所有这一切都运行正常,唯一的问题是在contentStream
标记中呈现a
,链接看起来像unsafe:blob:http%3A//192.168.88.110%3A8989/0e62a86e-4cb6-4603-8895-3f238ea8c55c
,当我点击链接时,它不起作用。我意识到unsafe:
会导致问题,然后我将相同的链接放在一个新的选项卡上,而不会unsafe:
呈现pdf文件。
我的问题是:
如何在浏览器呈现unsafe:
之前删除contentStream
,并且仍然可以确保角网站信任该网址是否安全?