Kyle Gehmlich 545ba4ec95
fix: remove duplicate query parameters on HTTPS redirect (#6460)
HTTPS redirection rebuilds the full URL using req.originalUrl, which
includes query parameters (see
https://expressjs.com/en/api.html#req.originalUrl). Prior to this patch,
appending the stringified query params to req.originalUrl resulted in
duplicate parameters, e.g.
wiki.js/callback?session=123&code=abc?session=123&code=abc
which caused errors when being redirected from an insecure (http://)
callback URL to a secure version when using OIDC (e.g. with keycloak).

This issue is probably rare, but in cases where HTTPS redirection is
enabled and a user tries to hit an insecure URL with query parameters,
it could cause problems.
2023-06-03 23:19:01 -04:00
..
2023-02-16 20:45:55 -05:00
2023-02-16 20:45:55 -05:00
2021-12-17 21:41:38 -05:00
2019-02-09 12:34:27 -05:00
2021-09-11 21:02:53 -04:00
2020-08-30 21:46:55 -04:00
2023-02-16 23:58:52 -05:00