Repository navigation
fix(core): docusaurus serve keeps the baseUrl with encoded slashes (AI-assisted)
#12901
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
bece1ce
fix(core): docusaurus serve adds a trailing slash to pages with a dot…
slorber 018b611
fix(core): docusaurus serve does all the redirects, keeping the query…
slorber 57f93ed
fix(core): docusaurus serve keeps the baseUrl with encoded slashes (A…
slorber e84dd30
test(core): cover the isPage() guards of docusaurus serve (AI-assisted)
slorber eb538a9
Merge the isPage() tests (AI-assisted)
slorber 7083089
Merge the isPage() tests (AI-assisted)
slorber 849a8e7
Merge main into the all redirects fix (AI-assisted)
slorber 69ea7b6
Merge main into the encoded slashes fix (AI-assisted)
slorber ce19b9e
Merge main into the all redirects fix
slorber 2bf011f
Merge the all redirects fix into the encoded slashes fix
slorber 1dd3473
Merge main into the encoded slashes fix
slorber 233372c
Put the trailing slash comment on an explicit trailingSlash: undefined
slorber File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Script executed:
Repository: meta/docusaurus
Length of output: 13743
Script executed:
Repository: meta/docusaurus
Length of output: 23380
Web query:
react router 5.3.4 matchPath path-to-regexp encoded slash history 4.10.1 decodeURI location pathnameResult:
Script executed:
Repository: meta/docusaurus
Length of output: 39039
Script executed:
Repository: meta/docusaurus
Length of output: 20758
Script executed:
Repository: meta/docusaurus
Length of output: 5510
Script executed:
Repository: meta/docusaurus
Length of output: 6501
Script executed:
Repository: meta/docusaurus
Length of output: 5879
Script executed:
Repository: meta/docusaurus
Length of output: 2307
Keep client routing aligned with encoded-slash responses
With
baseUrl: '/'andtrailingSlash: false,/%2F%2Ffilecan servefile.html, butBrowserRouterretains the encoded slashes andnormalizeLocationdoes not canonicalize them to/file. Route matching can therefore select the wildcard/404 route during hydration instead of the route represented by the server HTML.Normalize this pathname consistently before client route matching and preloading, or redirect it to the canonical
/fileURL. Add a browser hydration assertion for this URL; the current test checks only the HTTP response.