@@ -66,14 +66,7 @@ function hasDynamicLink(node, linkAttribute) {
6666}
6767
6868function attributeValuePossiblyRel ( value ) {
69- if (
70- typeof value === 'string'
71- // && (
72- // (value && value.toLowerCase() === 'noreferrer')
73- // || (value && value.toLowerCase() === 'noopener noreferrer')
74- // || (value && value.toLowerCase() === 'noreferrer noopener')
75- // )
76- ) {
69+ if ( typeof value === 'string' ) {
7770 return true ;
7871 }
7972}
@@ -110,23 +103,15 @@ function hasSecureRel(node, allowReferrer, warnOnSpreadAttributes, spreadAttribu
110103
111104 const relAttribute = node . attributes [ relIndex ] ;
112105 const value = getStringFromValue ( relAttribute . value ) ;
113- if ( Array . isArray ( value ) ) {
114- return [ ] . concat ( value ) . filter ( Boolean ) . some ( ( item ) => {
115- const tags = typeof item === 'string' && item . toLowerCase ( ) . split ( ' ' ) ;
116- const noreferrer = tags && tags . indexOf ( 'noreferrer' ) >= 0 ;
117- const noopener = tags && tags . indexOf ( 'noopener' ) >= 0 ;
118- if ( ! noreferrer ) {
119- return allowReferrer && noopener ;
120- }
121- return false ;
122- } ) ;
123- }
124- const tags = value && typeof value === 'string' && value . toLowerCase ( ) . split ( ' ' ) ;
125- const noreferrer = tags && tags . indexOf ( 'noreferrer' ) >= 0 ;
126- if ( noreferrer ) {
127- return true ;
128- }
129- return allowReferrer && tags && tags . indexOf ( 'noopener' ) >= 0 ;
106+ return [ ] . concat ( value ) . filter ( Boolean ) . every ( ( item ) => {
107+ const tags = typeof item === 'string' && item . toLowerCase ( ) . split ( ' ' ) ;
108+ const noreferrer = tags && tags . indexOf ( 'noreferrer' ) >= 0 ;
109+ const noopener = tags && tags . indexOf ( 'noopener' ) >= 0 ;
110+ if ( noreferrer ) {
111+ return true ;
112+ }
113+ return allowReferrer && noopener ;
114+ } ) ;
130115}
131116
132117const messages = {
0 commit comments