解决angular Js中出现unsafe:data:;base64,的问题
发布时间:2020-12-17 10:12:28 所属栏目:安全 来源:网络整理
导读:img ng-src="data:image/jpg;base64,{{archive.identityInfo.pic}}" / 在前端通过angular js语言的绑定语法将图片的base64编码字符串绑定到ng-src时,会出现以下错误: unsafe:data:;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQ…hjzU6
<img ng-src="data:image/jpg;base64,{{archive.identityInfo.pic}}" /> 在前端通过angular js语言的绑定语法将图片的base64编码字符串绑定到ng-src时,会出现以下错误: unsafe:data:;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQ…hjzU68nmuiFNRMJzchxIB61KGLAfNjH61Cwzil5VsHqK1RkThgODkn6UVEZmQgqcEiimI//9k= Failed to load resource:
出现以上错误的原因是angular js 的编译器任务这种绑定是不安全的,需要在编译器的配置中进行配置一下就可以了。 app.config(['$compileProvider',function ($compileProvider) { $compileProvider.imgSrcSanitizationWhitelist(/^s*(https?|local|data):/); }]);上面代码解决了显示图片的问题,如果是显示链接,邮箱,Ftp时,加入以下代码: .config( [ '$compileProvider',function( $compileProvider ) { $compileProvider.aHrefSanitizationWhitelist(/^s*(https?|ftp|mailto|chrome-extension):/); // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...) } ]);如上,问题就轻松解决了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |