diff --git a/shared/utils/urls.ts b/shared/utils/urls.ts index 73adb45b0..350ae2fb7 100644 --- a/shared/utils/urls.ts +++ b/shared/utils/urls.ts @@ -1,6 +1,6 @@ import escapeRegExp from "lodash/escapeRegExp"; import env from "../env"; -import { getBaseDomain, parseDomain } from "./domains"; +import { RESERVED_SUBDOMAINS, getBaseDomain, parseDomain } from "./domains"; /** * Prepends the CDN url to the given path (If a CDN is configured). @@ -35,7 +35,11 @@ export function isInternalUrl(href: string) { : parseDomain(env.URL); const domain = parseDomain(href); - return outline.host === domain.host || domain.host.endsWith(getBaseDomain()); + return ( + outline.host === domain.host || + (domain.host.endsWith(getBaseDomain()) && + !RESERVED_SUBDOMAINS.includes(domain.teamSubdomain)) + ); } /**