callto: 不安全 - Angular Js
callto: Unsafe - Angular Js
我想点击执行一个 skype
调用,如果我对值进行硬编码,该调用实际上有效,但是如果我绑定该值,我会得到 callto: Unsafe
我如何使用简单的逻辑来做到这一点?
这是我的 HTML
<a ng-href="callto://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li>
你需要将compileProvider中的'callto protocol'列入白名单,
您可以在 appConfig 中添加它,请参见下面的示例
myAngularApp.config(['$compileProvider', function( $compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|callto):/);
}];
编辑
如果您的浏览器不支持通话请尝试电话
<a ng-href="tel://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li>
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|tel):/);
注意:最终用户可以更改默认应用程序
见
chrome://settings/handlers 在 chrome
和控制面板 -> windows
中的默认程序
我想点击执行一个 skype
调用,如果我对值进行硬编码,该调用实际上有效,但是如果我绑定该值,我会得到 callto: Unsafe
我如何使用简单的逻辑来做到这一点?
这是我的 HTML
<a ng-href="callto://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li>
你需要将compileProvider中的'callto protocol'列入白名单,
您可以在 appConfig 中添加它,请参见下面的示例
myAngularApp.config(['$compileProvider', function( $compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|callto):/);
}];
编辑
如果您的浏览器不支持通话请尝试电话
<a ng-href="tel://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li>
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|tel):/);
注意:最终用户可以更改默认应用程序
见
chrome://settings/handlers 在 chrome
和控制面板 -> windows
中的默认程序