From 2799c808ee37e3e7eb780e780e5a9466de771ce8 Mon Sep 17 00:00:00 2001 From: john Date: Mon, 10 Aug 2026 14:26:24 +0800 Subject: [PATCH] fix(analytics): guard missing request headers when reading referrer hint Prevent publication delivery from crashing when test or proxy requests omit headers while attaching SEO/GEO discovery metadata. Co-authored-by: Cursor --- server/portal-published-page-delivery.mjs | 2 +- server/portal-workspace-publication-delivery.mjs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/portal-published-page-delivery.mjs b/server/portal-published-page-delivery.mjs index f6c1b9c..bff9b91 100644 --- a/server/portal-published-page-delivery.mjs +++ b/server/portal-published-page-delivery.mjs @@ -172,7 +172,7 @@ export function createPortalPublishedPageDelivery({ } const origin = resolveRequestOrigin(req); const referrerHint = String( - req.headers.referer ?? req.headers.referrer ?? req.get?.('referer') ?? '', + req.headers?.referer ?? req.headers?.referrer ?? req.get?.('referer') ?? '', ).trim(); const originalPath = req.originalUrl || req.url || ''; diff --git a/server/portal-workspace-publication-delivery.mjs b/server/portal-workspace-publication-delivery.mjs index 5ff3579..c1703d1 100644 --- a/server/portal-workspace-publication-delivery.mjs +++ b/server/portal-workspace-publication-delivery.mjs @@ -263,7 +263,7 @@ export function createPortalWorkspacePublicationDelivery({ analyticsConfig, ), referrerHint: String( - req.headers.referer ?? req.headers.referrer ?? req.get?.('referer') ?? '', + req.headers?.referer ?? req.headers?.referrer ?? req.get?.('referer') ?? '', ).trim(), config: analyticsConfig, });