File tree 2 files changed +5
-2
lines changed
react-router/lib/server-runtime
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1888,7 +1888,7 @@ async function handlePrerender(
1888
1888
reactRouterConfig ,
1889
1889
viteConfig ,
1890
1890
data
1891
- ? { headers : { ...headers , "X-React-Router-Prerender-Data" : data } }
1891
+ ? { headers : { ...headers , "X-React-Router-Prerender-Data" : encodeURI ( data ) } }
1892
1892
: { headers }
1893
1893
) ;
1894
1894
}
Original file line number Diff line number Diff line change @@ -79,9 +79,12 @@ export function createStaticHandlerDataRoutes(
79
79
// If we're prerendering, use the data passed in from prerendering
80
80
// the .data route so we dom't call loaders twice
81
81
if ( args . request . headers . has ( "X-React-Router-Prerender-Data" ) ) {
82
- let encoded = args . request . headers . get (
82
+ const preRenderedData = args . request . headers . get (
83
83
"X-React-Router-Prerender-Data"
84
84
) ;
85
+ let encoded = preRenderedData
86
+ ? decodeURI ( preRenderedData )
87
+ : preRenderedData ;
85
88
invariant ( encoded , "Missing prerendered data for route" ) ;
86
89
let uint8array = new TextEncoder ( ) . encode ( encoded ) ;
87
90
let stream = new ReadableStream ( {
You can’t perform that action at this time.
0 commit comments