@@ -49,31 +49,81 @@ ruleTester.run('no-template-target-blank', rule, {
49
49
{
50
50
code : '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>' ,
51
51
errors : [
52
- 'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
52
+ {
53
+ message :
54
+ 'Using target="_blank" without rel="noopener noreferrer" is a security risk.' ,
55
+ suggestions : [
56
+ {
57
+ desc : 'Add `rel="noopener noreferrer"`.' ,
58
+ output :
59
+ '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
60
+ }
61
+ ]
62
+ }
53
63
]
54
64
} ,
55
65
{
56
66
code : '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>' ,
57
67
errors : [
58
- 'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
68
+ {
69
+ message :
70
+ 'Using target="_blank" without rel="noopener noreferrer" is a security risk.' ,
71
+ suggestions : [
72
+ {
73
+ desc : 'Change `rel` attribute value to `noopener noreferrer`.' ,
74
+ output :
75
+ '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
76
+ }
77
+ ]
78
+ }
59
79
]
60
80
} ,
61
81
{
62
82
code : '<template><a :href="link" target="_blank" rel=3>link</a></template>' ,
63
83
errors : [
64
- 'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
84
+ {
85
+ message :
86
+ 'Using target="_blank" without rel="noopener noreferrer" is a security risk.' ,
87
+ suggestions : [
88
+ {
89
+ desc : 'Change `rel` attribute value to `noopener noreferrer`.' ,
90
+ output :
91
+ '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
92
+ }
93
+ ]
94
+ }
65
95
]
66
96
} ,
67
97
{
68
98
code : '<template><a :href="link" target="_blank">link</a></template>' ,
69
99
errors : [
70
- 'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
100
+ {
101
+ message :
102
+ 'Using target="_blank" without rel="noopener noreferrer" is a security risk.' ,
103
+ suggestions : [
104
+ {
105
+ desc : 'Add `rel="noopener noreferrer"`.' ,
106
+ output :
107
+ '<template><a :href="link" target="_blank" rel="noopener noreferrer">link</a></template>'
108
+ }
109
+ ]
110
+ }
71
111
]
72
112
} ,
73
113
{
74
114
code : '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>' ,
75
115
errors : [
76
- 'Using target="_blank" without rel="noopener noreferrer" is a security risk.'
116
+ {
117
+ message :
118
+ 'Using target="_blank" without rel="noopener noreferrer" is a security risk.' ,
119
+ suggestions : [
120
+ {
121
+ desc : 'Change `rel` attribute value to `noopener noreferrer`.' ,
122
+ output :
123
+ '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener noreferrer">link</a></template>'
124
+ }
125
+ ]
126
+ }
77
127
]
78
128
}
79
129
]
0 commit comments