diff --git a/packages/core/src/compiler/compositionScoping.test.ts b/packages/core/src/compiler/compositionScoping.test.ts index 5a0a0cd3a..5d806ccdc 100644 --- a/packages/core/src/compiler/compositionScoping.test.ts +++ b/packages/core/src/compiler/compositionScoping.test.ts @@ -572,14 +572,15 @@ window.__afterTimeline = window.__timelines.scene; expect(scoped).toContain('[data-composition-id="chrome-overlay"] .child-element'); }); - it("wraps scoped composition script source as a string literal", () => { + it("escapes in scoped composition script source to prevent injection", () => { const wrapped = wrapScopedCompositionScript( 'window.payload = "";', "scene", ); - expect(wrapped).toContain('Function("document", "gsap", "window", "__hyperframes", '); - expect(wrapped).toContain('\\"\\"'); + expect(wrapped).toContain("(function(document, gsap, window, __hyperframes)"); + expect(wrapped).not.toContain("