diff --git a/packages/isomorphic/trace/snapshotRenderer.ts b/packages/isomorphic/trace/snapshotRenderer.ts index 2a38aca7b651e..63612c79ae3ad 100644 --- a/packages/isomorphic/trace/snapshotRenderer.ts +++ b/packages/isomorphic/trace/snapshotRenderer.ts @@ -108,6 +108,10 @@ export class SnapshotRenderer { // crafted trace file could include them to achieve XSS. if (name.toUpperCase() === 'SCRIPT') return; + // Reject names that would emit extra attributes (space, =, <, >, /). + // Allow Unicode custom elements such as math-α. + if (/[\s=<>\/]/.test(name)) + return; // Element node. // Note that