зеркало из https://github.com/mozilla/pjs.git
Bug 576200. CSP breaks spec, defaults to allow *. r=bsterne@mozilla.com, dveditz@mozilla.com
This commit is contained in:
Родитель
bbaa173451
Коммит
a30e6557c9
|
@ -272,8 +272,11 @@ CSPRep.fromString = function(aStr, self) {
|
||||||
|
|
||||||
} // end directive: loop
|
} // end directive: loop
|
||||||
|
|
||||||
aCSPR.makeExplicit();
|
// if makeExplicit fails for any reason, default to allow 'none'. This
|
||||||
return aCSPR;
|
// includes the case where "allow" is not present.
|
||||||
|
if (aCSPR.makeExplicit())
|
||||||
|
return aCSPR;
|
||||||
|
return CSPRep.fromString("allow 'none'", self);
|
||||||
};
|
};
|
||||||
|
|
||||||
CSPRep.prototype = {
|
CSPRep.prototype = {
|
||||||
|
@ -409,6 +412,7 @@ CSPRep.prototype = {
|
||||||
var SD = CSPRep.SRC_DIRECTIVES;
|
var SD = CSPRep.SRC_DIRECTIVES;
|
||||||
var allowDir = this._directives[SD.ALLOW];
|
var allowDir = this._directives[SD.ALLOW];
|
||||||
if (!allowDir) {
|
if (!allowDir) {
|
||||||
|
CSPWarning("'allow' directive required but not present. Reverting to \"allow 'none'\"");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче