angglarJsにおけるunsafe:

1330 ワード

angglarJsにおけるunsafe:
ページにはいくつかのボタンにアンカーポイントが設定されていますが、アンカーポイントはいくつかのデータに基づいてアングラーに計算されています.例を挙げて説明します.
<a ng-href="getlocation('xxxx')">a>
計算できたのは、「铅abc」と似たような結果が出て、計算できなかったのです.帰ってきたのは、「javascript:void(0)」です.そしてangglarで計算した結果、
<a ng-href="unsafe:javascript:void(0);">a>
このようにchromeについてはどうでもいいですが、firefoxは新しい住所としてジャンプしました.これは私達が予想したのではないので、unsafeを削除しなければなりません.具体的な方法は:
angular.module('crDetailApp', [])
.config([
        '$compileProvider',
        function ($compileProvider) {
            $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|javascript|mailto|tel|file|sms):/);
            // Angular v1.2      $compileProvider.urlSanitizationWhitelist(...)
        }
    ])