@@ -21,7 +21,6 @@ import type { GetServerSideProps, GetStaticProps, PreviewData } from '../types'
2121import type { UnwrapPromise } from '../lib/coalesced-function'
2222
2323import React from 'react'
24- import { stringify as stringifyQuery } from 'querystring'
2524import { createFromReadableStream } from 'next/dist/compiled/react-server-dom-webpack'
2625import { renderToReadableStream } from 'next/dist/compiled/react-server-dom-webpack/writer.browser.server'
2726import { StyleRegistry , createStyleRegistry } from 'styled-jsx'
@@ -79,6 +78,7 @@ import {
7978import { ImageConfigContext } from '../shared/lib/image-config-context'
8079import { FlushEffectsContext } from '../shared/lib/flush-effects'
8180import { interopDefault } from '../lib/interop-default'
81+ import { urlQueryToSearchParams } from '../shared/lib/router/utils/querystring'
8282
8383let optimizeAmp : typeof import ( './optimize-amp' ) . default
8484let getFontDefinitionFromManifest : typeof import ( './font-utils' ) . getFontDefinitionFromManifest
@@ -518,7 +518,7 @@ export async function renderToHTML(
518518
519519 if ( isServerComponent ) {
520520 serverComponentsInlinedTransformStream = new TransformStream ( )
521- const search = stringifyQuery ( query )
521+ const search = urlQueryToSearchParams ( query ) . toString ( )
522522 Component = createServerComponentRenderer ( AppMod , ComponentMod , {
523523 cachePrefix : pathname + ( search ? `?${ search } ` : '' ) ,
524524 inlinedTransformStream : serverComponentsInlinedTransformStream ,
0 commit comments