From 021158a02d00aac2e361bae8afbb8a14b7a8c2f7 Mon Sep 17 00:00:00 2001 From: adventure-yunfei Date: Thu, 18 Aug 2022 14:39:44 +0800 Subject: [PATCH] fix: preload with encoded page links --- packages/docusaurus/src/client/preload.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus/src/client/preload.ts b/packages/docusaurus/src/client/preload.ts index fec374ad4b..4434e929fd 100644 --- a/packages/docusaurus/src/client/preload.ts +++ b/packages/docusaurus/src/client/preload.ts @@ -17,7 +17,9 @@ import {matchRoutes} from 'react-router-config'; * @returns Promise object represents whether pathname has been preloaded */ export default function preload(pathname: string): Promise { - const matches = matchRoutes(routes, pathname); + const matches = [pathname, decodeURI(pathname)] + .map(p => matchRoutes(routes, p)) + .flat(); return Promise.all(matches.map((match) => match.route.component.preload?.())); }