From 496bc6e29507a8b79bdf5ae0e49d8911133f8fe6 Mon Sep 17 00:00:00 2001 From: zubiden <19638254+zubiden@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:00:54 +0100 Subject: [PATCH] Teact: Filter SVG attributes (#6628) --- src/lib/teact/teact-dom.ts | 8 ++++++-- src/lib/teact/teact.ts | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/teact/teact-dom.ts b/src/lib/teact/teact-dom.ts index 57bc8c490..36d5bd008 100644 --- a/src/lib/teact/teact-dom.ts +++ b/src/lib/teact/teact-dom.ts @@ -810,11 +810,15 @@ function setAttribute(element: DOMElement, key: string, value: any, namespace?: } else if (key.startsWith('on')) { addEventListener(element, key, value, key.endsWith('Capture')); } else if ( - namespace === SVG_NAMESPACE || key.startsWith('data-') || key.startsWith('aria-') || HTML_ATTRIBUTES.has(key) + key.startsWith('data-') || key.startsWith('aria-') || HTML_ATTRIBUTES.has(key) ) { element.setAttribute(key, value); } else if (!FILTERED_ATTRIBUTES.has(key)) { - (element as any)[MAPPED_ATTRIBUTES[key] || key] = value; + if (namespace === SVG_NAMESPACE) { + element.setAttribute(key, value); + } else { + (element as any)[MAPPED_ATTRIBUTES[key] || key] = value; + } } } diff --git a/src/lib/teact/teact.ts b/src/lib/teact/teact.ts index 11a4ee25f..30ef176e6 100644 --- a/src/lib/teact/teact.ts +++ b/src/lib/teact/teact.ts @@ -1,3 +1,4 @@ +/* eslint-disable react-x/no-unnecessary-use-prefix */ import type { ReactElement } from 'react'; import { DEBUG, DEBUG_MORE } from '../../config';