diff --git a/src/common/vars.ts b/src/common/vars.ts index 2c0317cf57..ff6d0c9e2e 100644 --- a/src/common/vars.ts +++ b/src/common/vars.ts @@ -72,6 +72,10 @@ export const supportUrl = "https://docs.k8slens.dev/latest/support/" as string; export const appSemVer = new SemVer(packageInfo.version); export const docsUrl = `https://docs.k8slens.dev/main/` as string; -export const dsn = packageInfo.config?.sentryDsn; -export const dsnIsValid = isValidURL(dsn); +// Regular expression used to parse a Sentry Dsn. +// from https://github.com/getsentry/sentry-javascript/blob/f624f442fd76bf655de6def9fa4d7631735ebba0/packages/utils/src/dsn.ts#L6 +const DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/; + +export const dsn = packageInfo.config?.sentryDsn; +export const dsnIsValid = isValidURL(dsn) && DSN_REGEX.exec(dsn);