diff --git a/src/browser/OscLinkProvider.ts b/src/browser/OscLinkProvider.ts index 1b6ee483..648ffa44 100644 --- a/src/browser/OscLinkProvider.ts +++ b/src/browser/OscLinkProvider.ts @@ -69,8 +69,13 @@ export class OscLinkProvider implements ILinkProvider { let ignoreLink = false; if (!linkHandler?.allowNonHttpProtocols) { - const parsed = new URL(text); - if (!['http:', 'https:'].includes(parsed.protocol)) { + try { + const parsed = new URL(text); + if (!['http:', 'https:'].includes(parsed.protocol)) { + ignoreLink = true; + } + } catch (e) { + // Ignore invalid URLs to prevent unexpected behaviors ignoreLink = true; } }