diff --git a/src/pages/parts/admin/M3U8TestPart.tsx b/src/pages/parts/admin/M3U8TestPart.tsx index f792542b..dbfb77d8 100644 --- a/src/pages/parts/admin/M3U8TestPart.tsx +++ b/src/pages/parts/admin/M3U8TestPart.tsx @@ -20,7 +20,15 @@ export function M3U8ProxyItem(props: { enabled?: boolean; onToggle?: (enabled: boolean) => void; }) { - const urlWithoutProtocol = props.url ? new URL(props.url).host : null; + const urlWithoutProtocol = useMemo(() => { + if (!props.url) return null; + try { + return new URL(props.url).host; + } catch { + // Handle malformed URLs gracefully + return props.url; + } + }, [props.url]); return (