Skip to content

useSubmission input is empty during ssr depending on FormData size #513

@katywings

Description

@katywings

Describe the bug

If you natively (disabled js) submit a router-action based form with large form values, the form data will be in the server-function argument as expected, but useSubmission().input is empty during ssr.

Your Example Website or App

Stackblitz had a wasm problem, Repro ZIP is in "Additional context"

Steps to Reproduce the Bug or Issue

  1. Add a form with a router+server-fn based action and a textarea
  2. Output useSubmission().input in the JSX
  3. console.log the form data in the server-fn
  4. Open the browser + disable js in devtools
  5. Enter a very large text in the textarea and submit
  6. The server function logs the form data, but the submission input will be empty

Expected behavior

useSubmission().input during ssr should by consistent with the server-fn arguments, even if the submitted FormData has large values.

Screenshots or Videos

Screencast.From.2025-02-21.21-22-53.mp4

Platform

  • OS: Linux
  • Browser: Firefox

Additional context

Reproduction (based on SolidStart bare):
start-empty-submission-large-values.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions