Pages Router: literal `<form action='action:...'>` string is stripped instead of rendered as-is
#1.476 geöffnet am 22.05.2026
Repository-Metriken
- Stars
- (8.563 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 1T 1h) (462 gemergte PRs in 30 T)
Beschreibung
This issue was created by an agent analysing CI failures from the Next.js Deploy Suite (vinext
mainvs Next.jsv16.2.6, 2026-05-22).
Problem
Pages Router pages with a literal action='action:foo' (a fake/string-typed action attribute, not a real server action reference) should keep the string in the form's action attribute. vinext strips it, leaving an empty string.
Expected `action="action:foo"`, received `action=""`
Estimated Impact
~1 test failures across the deploy suite.
Affected Test Suites
test/e2e/app-dir/action-in-pages-router/action-in-pages-router.test.ts
Recommendation
-
Reproduce first in vinext's own test suite. Render a Pages Router page with
<form action="action:foo">and assert theactionattribute survives serialisation. -
Stop treating arbitrary
action:strings as server action references. Server-action detection in the Pages Router pipeline should only match real action references, not arbitrary strings starting withaction:.