您需要使用正则表达式将URL协议显式添加到Angular的白名单中。只有
http,
https,
ftp并
mailto默认启用。
unsafe:使用诸如的协议时,Angular会将未列入白名单的URL
作为前缀
chrome-extension:。
将
chrome-extension:协议列入白名单的一个好地方是在模块的配置块中:
var app = angular.module( 'myApp', [] ).config( [ '$compileProvider', function( $compileProvider ) {$compileProvider.aHrefSanitizationWhitelist(/^s*(https?|ftp|mailto|chrome-extension):/); // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...) }]);当需要使用诸如
file:和的协议时,同样的步骤也适用
tel:。



