@@ -29,6 +29,7 @@ import { safeSelf } from './safe-self.js';
29
29
/******************************************************************************/
30
30
31
31
export function setAttrFn (
32
+ trusted = false ,
32
33
logPrefix ,
33
34
selector = '' ,
34
35
attr = '' ,
@@ -38,7 +39,7 @@ export function setAttrFn(
38
39
if ( attr === '' ) { return ; }
39
40
40
41
const safe = safeSelf ( ) ;
41
- const copyFrom = / ^ \[ .+ \] $ / . test ( value )
42
+ const copyFrom = trusted === false && / ^ \[ .+ \] $ / . test ( value )
42
43
? value . slice ( 1 , - 1 )
43
44
: '' ;
44
45
@@ -148,7 +149,7 @@ export function setAttr(
148
149
}
149
150
}
150
151
151
- setAttrFn ( logPrefix , selector , attr , value ) ;
152
+ setAttrFn ( false , logPrefix , selector , attr , value ) ;
152
153
}
153
154
registerScriptlet ( setAttr , {
154
155
name : 'set-attr.js' ,
@@ -187,7 +188,7 @@ export function trustedSetAttr(
187
188
) {
188
189
const safe = safeSelf ( ) ;
189
190
const logPrefix = safe . makeLogPrefix ( 'trusted-set-attr' , selector , attr , value ) ;
190
- setAttrFn ( logPrefix , selector , attr , value ) ;
191
+ setAttrFn ( true , logPrefix , selector , attr , value ) ;
191
192
}
192
193
registerScriptlet ( trustedSetAttr , {
193
194
name : 'trusted-set-attr.js' ,
0 commit comments