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,
+ },
]),
});