Ver Fonte

Correct CSP Buffer to handle scripts fix #1612 fix #1614

Kartik Visweswaran há 4 anos atrás
pai
commit
59a7f65142
3 ficheiros alterados com 10 adições e 6 exclusões
  1. 1 0
      CHANGE.md
  2. 9 5
      js/fileinput.js
  3. 0 1
      js/fileinput.min.js

+ 1 - 0
CHANGE.md

@@ -5,6 +5,7 @@ Change Log: `bootstrap-fileinput`
 
 
 **Date**: _under development_
 **Date**: _under development_
 
 
+- (enh #1612, #1614): Remove unsupported script-inline from template and CSP buffer.
 
 
 ## version 5.1.2
 ## version 5.1.2
 
 

+ 9 - 5
js/fileinput.js

@@ -2440,7 +2440,7 @@
             }
             }
         },
         },
         _listen: function () {
         _listen: function () {
-            var self = this, $el = self.$element, $form = self.$form, $cont = self.$container, fullScreenEvents;
+            var self = this, $el = self.$element, $form = self.$form, $cont = self.$container, fullScreenEv, $cap, fn;
             self._handler($el, 'click', function (e) {
             self._handler($el, 'click', function (e) {
                 if ($el.hasClass('file-no-browse')) {
                 if ($el.hasClass('file-no-browse')) {
                     if ($el.data('zoneClicked')) {
                     if ($el.data('zoneClicked')) {
@@ -2454,11 +2454,15 @@
             if (self.showBrowse) {
             if (self.showBrowse) {
                 self._handler(self.$btnFile, 'click', $.proxy(self._browse, self));
                 self._handler(self.$btnFile, 'click', $.proxy(self._browse, self));
             }
             }
+            $cap = $cont.find('.file-caption-name');
+            fn = function () {
+                return false;
+            };
             self._handler($cont.find('.fileinput-remove:not([disabled])'), 'click', $.proxy(self.clear, self));
             self._handler($cont.find('.fileinput-remove:not([disabled])'), 'click', $.proxy(self.clear, self));
             self._handler($cont.find('.fileinput-cancel'), 'click', $.proxy(self.cancel, self));
             self._handler($cont.find('.fileinput-cancel'), 'click', $.proxy(self.cancel, self));
             self._handler($cont.find('.fileinput-pause'), 'click', $.proxy(self.pause, self));
             self._handler($cont.find('.fileinput-pause'), 'click', $.proxy(self.pause, self));
-            self._handler($cont.find('.file-caption-name'), 'keydown', function () { return false; });
-            self._handler($cont.find('.file-caption-name'), 'paste', function () { return false; });
+            self._handler($cap, 'keydown', fn);
+            self._handler($cap, 'paste', fn);
             self._initDragDrop();
             self._initDragDrop();
             self._handler($form, 'reset', $.proxy(self.clear, self));
             self._handler($form, 'reset', $.proxy(self.clear, self));
             if (!self.isAjaxUpload) {
             if (!self.isAjaxUpload) {
@@ -2468,8 +2472,8 @@
             self._handler($(window), 'resize', function () {
             self._handler($(window), 'resize', function () {
                 self._listenFullScreen(screen.width === window.innerWidth && screen.height === window.innerHeight);
                 self._listenFullScreen(screen.width === window.innerWidth && screen.height === window.innerHeight);
             });
             });
-            fullScreenEvents = 'webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange';
-            self._handler($(document), fullScreenEvents, function () {
+            fullScreenEv = 'webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange';
+            self._handler($(document), fullScreenEv, function () {
                 self._listenFullScreen($h.checkFullScreen());
                 self._listenFullScreen($h.checkFullScreen());
             });
             });
             self._autoFitContent();
             self._autoFitContent();

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 1
js/fileinput.min.js


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff