Page MenuHomePhabricator

[server] Pass req.originalUrl instead of req.url to getAppURLFactsFromRequestURL
ClosedPublic

Authored by ashoat on Mar 29 2022, 3:28 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Jun 22, 8:31 PM
Unknown Object (File)
Sat, Jun 22, 4:27 PM
Unknown Object (File)
Fri, Jun 21, 11:58 PM
Unknown Object (File)
Fri, Jun 21, 11:58 PM
Unknown Object (File)
Fri, Jun 21, 11:57 PM
Unknown Object (File)
Fri, Jun 21, 11:40 PM
Unknown Object (File)
Wed, Jun 19, 3:38 PM
Unknown Object (File)
Tue, Jun 18, 6:31 AM

Details

Summary

Following our changes to use Express routers directly, we realized that they are stripping the baseRoutePath out.

See the docs for req.originalUrl:

the “mounting” feature of app.use() will rewrite req.url to strip the mount point.

Depends on D3555

Test Plan
  1. We tested the landing page, the SquadCal app, and the Comm app
  2. We made sure we tried configs where baseRoutePath !== basePath
  3. We also checked view-source to make sure things were set correctly
  4. We made sure there were no errors in the browser console
  5. We played around with the site, logging in and navigating and making sure things worked correctly
  6. We tried loading a specific URL for a specific chat directly

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable