File tree 2 files changed +10
-2
lines changed
react-router/lib/server-runtime
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -1856,7 +1856,12 @@ async function handlePrerender(
1856
1856
reactRouterConfig ,
1857
1857
viteConfig ,
1858
1858
data
1859
- ? { headers : { ...headers , "X-React-Router-Prerender-Data" : data } }
1859
+ ? {
1860
+ headers : {
1861
+ ...headers ,
1862
+ "X-React-Router-Prerender-Data" : encodeURI ( data ) ,
1863
+ } ,
1864
+ }
1860
1865
: { headers }
1861
1866
) ;
1862
1867
}
Original file line number Diff line number Diff line change @@ -105,9 +105,12 @@ export function createStaticHandlerDataRoutes(
105
105
// If we're prerendering, use the data passed in from prerendering
106
106
// the .data route so we dom't call loaders twice
107
107
if ( args . request . headers . has ( "X-React-Router-Prerender-Data" ) ) {
108
- let encoded = args . request . headers . get (
108
+ const preRenderedData = args . request . headers . get (
109
109
"X-React-Router-Prerender-Data"
110
110
) ;
111
+ let encoded = preRenderedData
112
+ ? decodeURI ( preRenderedData )
113
+ : preRenderedData ;
111
114
invariant ( encoded , "Missing prerendered data for route" ) ;
112
115
let uint8array = new TextEncoder ( ) . encode ( encoded ) ;
113
116
let stream = new ReadableStream ( {
You can’t perform that action at this time.
0 commit comments