Skip to content

Commit 0c601f6

Browse files
committed
Fix: Prevent input value leakage by generating unique keys for Partial #2850
1 parent cfa7fdc commit 0c601f6

2 files changed

Lines changed: 93 additions & 2 deletions

File tree

deno.lock

Lines changed: 89 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/runtime/client/partials.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,8 +457,11 @@ function revivePartials(
457457
sib as Comment,
458458
);
459459

460+
// Always generate a unique key for PartialComp to avoid vnode reuse when switching partials, which fixes input value leakage issues.
461+
const uniqueKey = (partialKey !== "" ? partialKey : "partial") + "-" +
462+
Date.now();
460463
const root = h(PartialComp, {
461-
key: partialKey !== "" ? partialKey : undefined,
464+
key: uniqueKey,
462465
name: partialName,
463466
mode: partialMode,
464467
children: null,

0 commit comments

Comments
 (0)