diff --git a/packages/router-core/src/ssr/ssr-server.ts b/packages/router-core/src/ssr/ssr-server.ts index 3fdd8b24bc8..7b90f5518a7 100644 --- a/packages/router-core/src/ssr/ssr-server.ts +++ b/packages/router-core/src/ssr/ssr-server.ts @@ -74,13 +74,13 @@ class ScriptBuffer { constructor(router: AnyRouter) { this.router = router - // Copy INITIAL_SCRIPTS to avoid mutating the shared array - this._queue = INITIAL_SCRIPTS.slice() + // Copy INITIAL_SCRIPTS and trim to avoid unnecessary whitespace in HTML output + this._queue = INITIAL_SCRIPTS.map((s) => s.trim()) } enqueue(script: string) { if (this._cleanedUp) return - this._queue.push(script) + this._queue.push(script.trim()) // If barrier is lifted, schedule injection (if not already scheduled) if (this._scriptBarrierLifted && !this._pendingMicrotask) { this._pendingMicrotask = true