summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Emanuele Stoppa <my.burning@gmail.com> 2025-01-02 13:26:55 +0000
committerGravatar GitHub <noreply@github.com> 2025-01-02 13:26:55 +0000
commit7fb21844dff893c90dc0a07fd13cefdba61d0a45 (patch)
tree0ad7f509f8e718c043507a524f8175d07d406a6d
parentf12f1118bc4687cc807a4495ffcaafcb0861b7a2 (diff)
downloadastro-7fb21844dff893c90dc0a07fd13cefdba61d0a45.tar.gz
astro-7fb21844dff893c90dc0a07fd13cefdba61d0a45.tar.zst
astro-7fb21844dff893c90dc0a07fd13cefdba61d0a45.zip
fix: injected route entrypoint (#12816)
-rw-r--r--.changeset/sour-bananas-rule.md7
-rw-r--r--packages/astro/src/core/util.ts6
2 files changed, 12 insertions, 1 deletions
diff --git a/.changeset/sour-bananas-rule.md b/.changeset/sour-bananas-rule.md
new file mode 100644
index 000000000..7e8af13d6
--- /dev/null
+++ b/.changeset/sour-bananas-rule.md
@@ -0,0 +1,7 @@
+---
+'astro': patch
+---
+
+Fixes an issue where an injected route entrypoint wasn't correctly marked because the resolved file path contained a query parameter.
+
+This fixes some edge case where some injected entrypoint were not resolved when using an adapter.
diff --git a/packages/astro/src/core/util.ts b/packages/astro/src/core/util.ts
index f0447529a..dd663de83 100644
--- a/packages/astro/src/core/util.ts
+++ b/packages/astro/src/core/util.ts
@@ -115,7 +115,11 @@ function isInPagesDir(file: URL, config: AstroConfig): boolean {
function isInjectedRoute(file: URL, settings: AstroSettings) {
let fileURL = file.toString();
for (const route of settings.resolvedInjectedRoutes) {
- if (route.resolvedEntryPoint && fileURL === route.resolvedEntryPoint.toString()) return true;
+ if (
+ route.resolvedEntryPoint &&
+ removeQueryString(fileURL) === removeQueryString(route.resolvedEntryPoint.toString())
+ )
+ return true;
}
return false;
}