diff --git a/lib/rules/jsx-no-target-blank.js b/lib/rules/jsx-no-target-blank.js index 79c9200f92..9e2861b406 100644 --- a/lib/rules/jsx-no-target-blank.js +++ b/lib/rules/jsx-no-target-blank.js @@ -103,7 +103,7 @@ function hasSecureRel(node, allowReferrer, warnOnSpreadAttributes, spreadAttribu const relAttribute = node.attributes[relIndex]; const value = getStringFromValue(relAttribute.value); - return [].concat(value).filter(Boolean).some((item) => { + return [].concat(value).filter(Boolean).every((item) => { const tags = typeof item === 'string' && item.toLowerCase().split(' '); const noreferrer = tags && tags.indexOf('noreferrer') >= 0; const noopener = tags && tags.indexOf('noopener') >= 0; diff --git a/tests/lib/rules/jsx-no-target-blank.js b/tests/lib/rules/jsx-no-target-blank.js index 4b236f9a76..2208e371dc 100644 --- a/tests/lib/rules/jsx-no-target-blank.js +++ b/tests/lib/rules/jsx-no-target-blank.js @@ -390,5 +390,14 @@ ruleTester.run('jsx-no-target-blank', rule, { code: '', errors: defaultErrors, }, + { + code: '', + errors: defaultErrors, + }, + { + code: '', + options: [{ allowReferrer: true }], + errors: allowReferrerErrors, + }, ]), });