@@ -26,8 +26,8 @@ const parserOptions = {
26
26
27
27
const ruleTester = new RuleTester ( { parserOptions} ) ;
28
28
const defaultErrors = [ {
29
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
30
- ' see https://mathiasbynens.github.io/rel -noopener'
29
+ message : 'Using target="_blank" without rel="noreferrer" is a security risk:' +
30
+ ' see https://html.spec.whatwg.org/multipage/links.html#link-type -noopener'
31
31
} ] ;
32
32
33
33
ruleTester . run ( 'jsx-no-target-blank' , rule , {
@@ -36,18 +36,29 @@ ruleTester.run('jsx-no-target-blank', rule, {
36
36
{ code : '<a randomTag></a>' } ,
37
37
{ code : '<a target />' } ,
38
38
{ code : '<a href="foobar" target="_blank" rel="noopener noreferrer"></a>' } ,
39
+ { code : '<a href="foobar" target="_blank" rel="noreferrer"></a>' } ,
39
40
{ code : '<a href="foobar" target="_blank" rel={"noopener noreferrer"}></a>' } ,
41
+ { code : '<a href="foobar" target="_blank" rel={"noreferrer"}></a>' } ,
40
42
{ code : '<a href={"foobar"} target={"_blank"} rel={"noopener noreferrer"}></a>' } ,
43
+ { code : '<a href={"foobar"} target={"_blank"} rel={"noreferrer"}></a>' } ,
41
44
{ code : '<a href={\'foobar\'} target={\'_blank\'} rel={\'noopener noreferrer\'}></a>' } ,
45
+ { code : '<a href={\'foobar\'} target={\'_blank\'} rel={\'noreferrer\'}></a>' } ,
42
46
{ code : '<a href={`foobar`} target={`_blank`} rel={`noopener noreferrer`}></a>' } ,
47
+ { code : '<a href={`foobar`} target={`_blank`} rel={`noreferrer`}></a>' } ,
43
48
{ code : '<a target="_blank" {...spreadProps} rel="noopener noreferrer"></a>' } ,
49
+ { code : '<a target="_blank" {...spreadProps} rel="noreferrer"></a>' } ,
44
50
{ code : '<a {...spreadProps} target="_blank" rel="noopener noreferrer" href="http://example.com">s</a>' } ,
51
+ { code : '<a {...spreadProps} target="_blank" rel="noreferrer" href="http://example.com">s</a>' } ,
45
52
{ code : '<a target="_blank" rel="noopener noreferrer" {...spreadProps}></a>' } ,
53
+ { code : '<a target="_blank" rel="noreferrer" {...spreadProps}></a>' } ,
46
54
{ code : '<p target="_blank"></p>' } ,
47
55
{ code : '<a href="foobar" target="_BLANK" rel="NOOPENER noreferrer"></a>' } ,
56
+ { code : '<a href="foobar" target="_BLANK" rel="NOREFERRER"></a>' } ,
48
57
{ code : '<a target="_blank" rel={relValue}></a>' } ,
49
58
{ code : '<a target={targetValue} rel="noopener noreferrer"></a>' } ,
59
+ { code : '<a target={targetValue} rel="noreferrer"></a>' } ,
50
60
{ code : '<a target={targetValue} rel={"noopener noreferrer"}></a>' } ,
61
+ { code : '<a target={targetValue} rel={"noreferrer"}></a>' } ,
51
62
{ code : '<a target={targetValue} href="relative/path"></a>' } ,
52
63
{ code : '<a target={targetValue} href="/absolute/path"></a>' } ,
53
64
{ code : '<a target={\'targetValue\'} href="/absolute/path"></a>' } ,
@@ -89,6 +100,9 @@ ruleTester.run('jsx-no-target-blank', rule, {
89
100
} , {
90
101
code : '<a target="_blank" rel="noopenernoreferrer" href="http://example.com"></a>' ,
91
102
errors : defaultErrors
103
+ } , {
104
+ code : '<a target="_blank" rel="no referrer" href="http://example.com"></a>' ,
105
+ errors : defaultErrors
92
106
} , {
93
107
code : '<a target="_BLANK" href="http://example.com"></a>' ,
94
108
errors : defaultErrors
0 commit comments