From 3c31b71abcee08d913582a71fca665a3e7e8c298 Mon Sep 17 00:00:00 2001 From: edison Date: Wed, 24 Sep 2025 16:56:36 +0800 Subject: [PATCH] fix(compiler-vapor): escape html for safer template output (#13919) --- .../__tests__/transforms/transformText.spec.ts | 6 ++++++ packages/compiler-vapor/src/transforms/transformComment.ts | 3 ++- packages/compiler-vapor/src/transforms/transformText.ts | 5 +++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts b/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts index 20fa6d1fd0..dbff56f2a4 100644 --- a/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts +++ b/packages/compiler-vapor/__tests__/transforms/transformText.spec.ts @@ -48,4 +48,10 @@ describe('compiler: text transform', () => { expect(ir.block.operation).toMatchObject([]) expect(ir.block.effect.length).toBe(1) }) + + it('escapes raw static text when generating the template string', () => { + const { ir } = compileWithTextTransform('<script>') + expect(ir.template).toContain('<script>') + expect(ir.template).not.toContain('