diff --git a/src/generators/server-side-rendering/visitors/MustacheTag.ts b/src/generators/server-side-rendering/visitors/MustacheTag.ts index 29fa7aa083..795e78dd33 100644 --- a/src/generators/server-side-rendering/visitors/MustacheTag.ts +++ b/src/generators/server-side-rendering/visitors/MustacheTag.ts @@ -10,5 +10,11 @@ export default function visitMustacheTag( block.contextualise(node.expression); const { snippet } = node.metadata; - generator.append('${__escape(' + snippet + ')}'); + generator.append( + node.parent && + node.parent.type === 'Element' && + node.parent.name === 'style' + ? '${' + snippet + '}' + : '${__escape(' + snippet + ')}' + ); } diff --git a/test/runtime/samples/non-root-style-interpolation/_config.js b/test/runtime/samples/non-root-style-interpolation/_config.js index 3585e61f0b..01cefdd67e 100644 --- a/test/runtime/samples/non-root-style-interpolation/_config.js +++ b/test/runtime/samples/non-root-style-interpolation/_config.js @@ -1,12 +1,13 @@ export default { data: { color: 'red', + foo: '/* < & > */', }, html: `