diff --git a/packages/embeds/embed-core/src/embed.ts b/packages/embeds/embed-core/src/embed.ts index a8db717899..ef08c29e4b 100644 --- a/packages/embeds/embed-core/src/embed.ts +++ b/packages/embeds/embed-core/src/embed.ts @@ -278,7 +278,12 @@ export class Cal { } } - const urlInstance = new URL(`${calOrigin || config.calOrigin}/${calLink}`); + // cal.com has rewrite issues on Safari that sometimes cause 404 for assets. + const originToUse = (calOrigin || config.calOrigin || "").replace( + "https://cal.com", + "https://app.cal.com" + ); + const urlInstance = new URL(`${originToUse}/${calLink}`); if (!urlInstance.pathname.endsWith("embed")) { // TODO: Make a list of patterns that are embeddable. All except that should be allowed with a warning that "The page isn't optimized for embedding" urlInstance.pathname = `${urlInstance.pathname}/embed`;