summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/gentle-scissors-bow.md5
-rw-r--r--packages/astro/src/core/app/middlewares.ts6
2 files changed, 10 insertions, 1 deletions
diff --git a/.changeset/gentle-scissors-bow.md b/.changeset/gentle-scissors-bow.md
new file mode 100644
index 000000000..4e9387779
--- /dev/null
+++ b/.changeset/gentle-scissors-bow.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fixes an issue where the origin check middleware run for prendered pages
diff --git a/packages/astro/src/core/app/middlewares.ts b/packages/astro/src/core/app/middlewares.ts
index a60b6baf4..1c7d6cde0 100644
--- a/packages/astro/src/core/app/middlewares.ts
+++ b/packages/astro/src/core/app/middlewares.ts
@@ -20,7 +20,11 @@ const FORM_CONTENT_TYPES = [
*/
export function createOriginCheckMiddleware(): MiddlewareHandler {
return defineMiddleware((context, next) => {
- const { request, url } = context;
+ const { request, url, isPrerendered } = context;
+ // Prerendered pages should be excluded
+ if (isPrerendered) {
+ return next();
+ }
const contentType = request.headers.get('content-type');
if (contentType) {
if (FORM_CONTENT_TYPES.includes(contentType.toLowerCase())) {