@@ -49,31 +49,81 @@ ruleTester.run('no-template-target-blank', rule, {
4949 {
5050 code : '<template><a href="https://eslint.vuejs.org" target="_blank">link</a></template>' ,
5151 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+ }
5363 ]
5464 } ,
5565 {
5666 code : '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopenernoreferrer">link</a></template>' ,
5767 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+ }
5979 ]
6080 } ,
6181 {
6282 code : '<template><a :href="link" target="_blank" rel=3>link</a></template>' ,
6383 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+ }
6595 ]
6696 } ,
6797 {
6898 code : '<template><a :href="link" target="_blank">link</a></template>' ,
6999 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+ }
71111 ]
72112 } ,
73113 {
74114 code : '<template><a href="https://eslint.vuejs.org" target="_blank" rel="noopener">link</a></template>' ,
75115 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+ }
77127 ]
78128 }
79129 ]
0 commit comments