From 86f05e11e3e002d90fdacb9669939035862ee915 Mon Sep 17 00:00:00 2001 From: "Hung-Han (Henry) Chen" Date: Wed, 7 Jul 2021 09:53:35 +0300 Subject: [PATCH] Add regex to enhance dsnIsValid Signed-off-by: Hung-Han (Henry) Chen --- src/common/vars.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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);