unsafe link in angular

前端 未结 5 1096
遥遥无期
遥遥无期 2020-11-27 19:50

In AngularJS, in the following scenario, Firefox puts unsafe: in front of urls that are generated in the following fashion. It then display an error-page saying

5条回答
  •  日久生厌
    2020-11-27 20:16

    You are seeing side-effect of this commit: https://github.com/angular/angular.js/commit/9532234bf1c408af9a6fd2c4743fdb585b920531 that aims at addressing some security hazards.

    This commit introduced a non-backward compatible change for urls starting with file:// (it was subsequently relaxed in https://github.com/angular/angular.js/commit/7b236b29aa3a6f6dfe722815e0a2667d9b7f0899

    I assume that you are using one of 1.0.5 or 1.1.3 AngularJS versions. If so you can re-enable support for the file:// URLs by configuring $compileProvider like so:

    angular.module('myModule', [], function ($compileProvider) {
    
      $compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file):/);
    
    });
    

    Or in Angular 1.2.8 and above:

    angular.module('myModule', [], function ($compileProvider) {
    
      $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file):/);
    
    });
    

提交回复
热议问题