re-add unsafe-eval and unsafe-inline based on @wagnerand request.

This commit is contained in:
Christopher Grebs 2017-08-04 11:01:12 +02:00
Родитель b7f0aacdc3
Коммит dd8f8935bd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: D7BCDE311BFC58DD
2 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -168,7 +168,8 @@ export const TEMPORARY_APIS = [
// `script-src`. Used in manifest.json parser for validation.
// See https://mzl.la/2vwqbGU for more details and allowed options.
export const CSP_KEYWORD_RE = new RegExp([
'(self|none|strict-dynamic|unsafe-hashed-attributes)',
'(self|none|unsafe-inline|unsafe-eval|strict-dynamic|',
'unsafe-hashed-attributes)',
// Only match these keywords, anything else is forbidden
'(?!.)',
'|(sha(256|384|512)-|nonce-)',

Просмотреть файл

@ -387,10 +387,6 @@ describe('ManifestJSONParser', function() {
// Properly match mixed with other directives
"script-src https: 'unsafe-eval'; object-src 'self'",
// unsafe-eval and unsafe-inline are forbidden too.
"script-src 'self' 'unsafe-eval';",
"script-src 'self' 'unsafe-inline';",
];
for (const invalidValue of invalidValues) {
@ -421,6 +417,11 @@ describe('ManifestJSONParser', function() {
// We only walk through default-src and script-src
'style-src http://by.cdn.com/',
// unsafe-eval and unsafe-inline are not forbidden yet and
// should be reviewed by a human.
"script-src 'self' 'unsafe-eval';",
"script-src 'self' 'unsafe-inline';",
];
for (const validValue of validValues) {