From 229d489ba3352b5918afc2db932ea02e8e9ec9c8 Mon Sep 17 00:00:00 2001 From: Shigma <1700011071@pku.edu.cn> Date: Fri, 4 Sep 2020 20:47:32 +0800 Subject: [PATCH] fix(cli): fix incomplete string escaping --- packages/koishi/src/init.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/koishi/src/init.ts b/packages/koishi/src/init.ts index 08a7583850..9ada23aaa1 100644 --- a/packages/koishi/src/init.ts +++ b/packages/koishi/src/init.ts @@ -209,8 +209,8 @@ function codegen(value: Serializable, type: SourceType, indent = '', path = '/') switch (typeof value) { case 'number': case 'boolean': return '' + value case 'string': return type === 'json' || value.includes("'") && !value.includes('"') - ? `"${value.replace(/"/g, '\\"')}"` - : `'${value.replace(/'/g, "\\'")}'` + ? `"${value.replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"` + : `'${value.replace(/\\/g, '\\\\').replace(/'/g, "\\'")}'` case 'undefined': return undefined }