Skip to content

🐛 Fixed broken view-in-browser link for email-only posts#28192

Open
vershwal wants to merge 1 commit into
mainfrom
fix/email-only-view-in-browser-lazyrouting
Open

🐛 Fixed broken view-in-browser link for email-only posts#28192
vershwal wants to merge 1 commit into
mainfrom
fix/email-only-view-in-browser-lazyrouting

Conversation

@vershwal
Copy link
Copy Markdown
Member

ref INC-290

  • forPost's preview-URL override gated on status !== 'published' AND url.match(/\/404\//). The second guard worked because the eager UrlService only indexed published resources, so any sent or draft post returned /404/ and reliably triggered the override.
  • Under config.lazyRouting, the lazy service has no implicit status filter — the default unfiltered /:slug/ collection matches sent posts and returns /{slug}/. The /404/ guard silently flipped to false, the override never fired, and emails went out with the slug URL (which 404s in the browser).
  • Gating on status alone works under both eager and lazy services and restores the intended behaviour for the lazyRouting path.

ref INC-290

- forPost's preview-URL override gated on `status !== 'published'`
  AND `url.match(/\/404\//)`. The second guard worked because the
  eager UrlService only indexed published resources, so any sent or
  draft post returned /404/ and reliably triggered the override.
- Under `config.lazyRouting`, the lazy service has no implicit
  status filter — the default unfiltered `/:slug/` collection
  matches sent posts and returns `/{slug}/`. The /404/ guard
  silently flipped to false, the override never fired, and emails
  went out with the slug URL (which 404s in the browser).
- Gating on status alone works under both eager and lazy services
  and restores the intended behaviour for the lazyRouting path. No behaviour change for
  everyone else.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant