SORU
25 Mart 2013, PAZARTESİ


&Quot;URL açısal değişiklikler güvensiz:" uzantısı sayfası

Uygulamalar bir liste ile açısal kullanmaya çalışıyorum, ve her biri daha ayrıntılı bir uygulama (apps/app.ile ilgili bir bağlantı.ıd):

<a id="{{app.id}}" href="apps/{{app.id}}" >{{app.name}}</a>

Her zaman ben URL olarak güvensiz gösterir Chrome bu bağlantılardan birini tıklayın:chrome uzantısı://kpbipnfncdpgejhmdneaagc...../apps/app.ıd

Neredegüvensizgeliyor?

CEVAP
2 NİSAN 2013, Salı


Açıkça Açısal ... ... beyaz bir düzenli ifade kullanarak URL protokolleri eklemek gerekir. Sadece http, https, ftp ve mailto varsayılan olarak etkinleştirilir. Açısal chrome-extension: gibi bir protokol kullanarak unsafe: dışı beyaz listeye alınmış bir URL öneki.

chrome-extension: protokol beyaz için iyi bir yer modülün config bloğu olacaktır:

var app = angular.module( 'myApp', [] )
.config( [
    '$compileProvider',
    function( $compileProvider )
    {   
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
        // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
    }
]);

Aynı işlem aynı zamanda file: tel: gibi protokolleri kullanmak için ihtiyacınız olduğunda geçerlidir.

Bu AngularJS daha fazla bilgi için $compileProvider API documentation bakın lütfen.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011