Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-08-16 | caddyhttp: Smarter path matching and rewriting (#4948) | Matt Holt | |
Co-authored-by: RussellLuo <luopeng.he@gmail.com> | |||
2022-05-09 | rewrite: Handle fragment before query (fix #4775) | Matthew Holt | |
2022-05-06 | reverseproxy: Support performing pre-check requests (#4739) | Francis Lavoie | |
2022-01-13 | rewrite: Fix a double-encode issue when using the `{uri}` placeholder (#4516) | Francis Lavoie | |
2021-03-01 | rewrite: Implement regex path replacements | Matthew Holt | |
https://caddy.community/t/collapsing-multiple-forward-slashes-in-path-only/11626 | |||
2021-01-11 | rewrite: Use RawPath instead of Path (fix #3596) (#3918) | go-d | |
Prevent information loss, i.e. the encoded form that was sent by the client, when using URL strip/replace. | |||
2020-04-01 | rewrite: Fix for rewrites with URI placeholders (#3209) | Matthew Holt | |
If a placeholder in the path component injects a query string such as the {http.request.uri} placeholder is wont to do, we need to separate it out from the path. | |||
2020-01-15 | rewrite: Make URI modifications more transactional (#2891) | Matthew Holt | |
Before, modifying the path might have affected how a new query string was built if the query string relied on the path. Now, we build each component in isolation and only change the URI on the request later. Also, prevent trailing & in query string. | |||
2020-01-11 | http: A little more polish on rewrite handler and try_files directive | Matthew Holt | |
2020-01-11 | rewrite: Fix query string logic | Matthew Holt | |
2020-01-10 | rewrite: Rename parameters; implement custom query string parser | Matthew Holt | |
Our new parser also preserves original parameter order, rather than re-encoding using the std lib (which sorts). The renamed parameters are a breaking change but they're new enough that I don't think anyone is using them. | |||
2019-12-17 | rewrite: Attempt query string fix (#2891) | Matthew Holt | |
2019-12-12 | rewrite: query string enh.; substring replace; add tests (see #2891) | Matthew Holt | |