rsnext/packages/next/server
Matt Kane 9952cc79db
Don't proxy middleware if host is the same (#31180)
This changes the check for whether a rewrite is internal or if it should be proxied. Currently it checks if `protocol` is unset, which is only the case for relative URLs or localhost. This means that requests where there is a hostname set, or if localhost is specified in another way such as `127.0.0.1`, then it will be proxied, which potentially causes a proxy loop or ssl error. This PR changes the test so that it also checks if the hosts match, and only proxies if they are different.

Fixes #31179 

## Bug

- [x] Related issues linked using `fixes #number`
- [x] Integration tests added
- [ ] Errors have helpful link attached, see `contributing.md`
2021-11-13 00:20:13 +00:00
..
dev Fix custom 404 page when concurrentFeatures is enabled (#31059) 2021-11-06 11:27:40 +00:00
lib Automatically use different port to start dev server for non-explicit port (#30736) 2021-11-11 17:19:20 -05:00
web fix(middleware): fetch resource may be a URL instance (or any stringifiable value) (#31260) 2021-11-12 13:22:27 +00:00
accept-header.ts Implement Middleware RFC (#30081) 2021-10-20 17:52:11 +00:00
api-utils.ts Add new target for middleware (#30299) 2021-10-26 18:50:56 +02:00
config-shared.ts Add initial standalone build handling (#31003) 2021-11-09 11:03:20 -06:00
config-utils.ts Remove webpack 4 support (#29660) 2021-10-06 17:40:01 +02:00
config.ts Relax restriction of images.path in next.config.js (#30741) 2021-11-02 00:00:47 +00:00
crypto-utils.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
denormalize-page-path.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
font-utils.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
get-page-files.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
get-route-from-entrypoint.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
htmlescape.ts Upgrade to Prettier 2 (#13061) 2020-05-18 15:24:37 -04:00
image-config.ts Change AVIF to opt-in via configuration (#30180) 2021-10-22 21:08:03 +00:00
image-optimizer.ts Fix invalid character in next/image header "Content-Disposition" (#30287) 2021-11-01 19:23:24 -04:00
incremental-cache.ts Fix revalidate for initial notFound: true paths (#28097) 2021-08-14 13:11:40 +00:00
load-components.ts Add new target for middleware (#30299) 2021-10-26 18:50:56 +02:00
next-server.ts Don't proxy middleware if host is the same (#31180) 2021-11-13 00:20:13 +00:00
next.ts Use import() to load next.config.js (#29935) 2021-10-16 14:22:42 +02:00
node-polyfill-fetch.js Add next.config.js option to override default keepAlive (#27709) 2021-08-03 00:38:42 +00:00
normalize-page-path.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
optimize-amp.ts Move next-server directory files to server directory (#26756) 2021-06-30 13:44:40 +02:00
render-result.ts Add new target for middleware (#30299) 2021-10-26 18:50:56 +02:00
render.tsx Resolve stream piper on complete shell for renderToReadableStream (#31186) 2021-11-12 00:00:54 +00:00
request-meta.ts Fix middleware i18n rewrites (#31174) 2021-11-09 01:28:39 +00:00
require.ts Add new target for middleware (#30299) 2021-10-26 18:50:56 +02:00
response-cache.ts upgrade to typescript 4.4.3 (#29112) 2021-09-16 18:06:57 +02:00
router.ts bugfix/i18n Do not support the second locale in the pathname (#31229) 2021-11-11 02:29:20 +00:00
send-payload.ts Simplify RenderResult (#28900) 2021-09-08 16:56:31 +00:00
serve-static.ts Add support for AVIF to next/image (#29683) 2021-10-11 23:17:47 +00:00
utils.ts Add crawler blocking for fallback: true (#29121) 2021-09-16 11:01:28 -05:00