Skip to content

Commit c8174d6

Browse files
committed
Improve trusted-set-attr scriptlet
Related feedback: 11ca4a3#commitcomment-149148167
1 parent 947602d commit c8174d6

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

assets/resources/attribute.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { safeSelf } from './safe-self.js';
2929
/******************************************************************************/
3030

3131
export function setAttrFn(
32+
trusted = false,
3233
logPrefix,
3334
selector = '',
3435
attr = '',
@@ -38,7 +39,7 @@ export function setAttrFn(
3839
if ( attr === '' ) { return; }
3940

4041
const safe = safeSelf();
41-
const copyFrom = /^\[.+\]$/.test(value)
42+
const copyFrom = trusted === false && /^\[.+\]$/.test(value)
4243
? value.slice(1, -1)
4344
: '';
4445

@@ -148,7 +149,7 @@ export function setAttr(
148149
}
149150
}
150151

151-
setAttrFn(logPrefix, selector, attr, value);
152+
setAttrFn(false, logPrefix, selector, attr, value);
152153
}
153154
registerScriptlet(setAttr, {
154155
name: 'set-attr.js',
@@ -187,7 +188,7 @@ export function trustedSetAttr(
187188
) {
188189
const safe = safeSelf();
189190
const logPrefix = safe.makeLogPrefix('trusted-set-attr', selector, attr, value);
190-
setAttrFn(logPrefix, selector, attr, value);
191+
setAttrFn(true, logPrefix, selector, attr, value);
191192
}
192193
registerScriptlet(trustedSetAttr, {
193194
name: 'trusted-set-attr.js',

0 commit comments

Comments
 (0)