fix(compiler-ssr): should escape template string interpolation chars in generated code

This commit is contained in:
Evan You
2020-05-26 14:27:01 -04:00
parent 181541045b
commit 5f15d9aa4b
2 changed files with 16 additions and 1 deletions

View File

@@ -891,7 +891,7 @@ function genTemplateLiteral(node: TemplateLiteral, context: CodegenContext) {
for (let i = 0; i < l; i++) {
const e = node.elements[i]
if (isString(e)) {
push(e.replace(/`/g, '\\`'))
push(e.replace(/(`|\$|\\)/g, '\\$1'))
} else {
push('${')
if (multilines) indent()