Security headers are now locked after set once.
This commit is contained in:
Dennis Eichhorn 2016-07-15 17:30:27 +02:00
parent 36726bc850
commit 2b63386f9f

View File

@ -123,9 +123,18 @@ class Header extends HeaderAbstract
throw new \Exception('Already locked');
}
$key = strtolower($key);
if (!$overwrite && isset($this->header[$key])) {
return false;
} elseif ($overwrite) {
} elseif ($overwrite && isset($this->header[$key])) {
if($key === 'content-security-policy' ||
$key === 'x-xss-protection' ||
$key === 'x-content-type-options' ||
$key === 'x-frame-options') {
throw new \Exception('Cannot change security headers.');
}
unset($this->header[$key]);
}