This repository was archived by the owner on Jan 11, 2023. It is now read-only.
Fix runtime router handling of encoded query parameters #1620
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.
Hello Sapper team! Thanks for creating this fantastic framework.
I found an issue where a link such as
will cause runtime routes to parse the query parameters as
instead of
It looks like [email protected] removed the dependency from
URLSearchParams
with a custom RegExp to accommodate IE11. UsingURLSearchParams
prevents this and potentially future query parsing bugs from happening, so this PR tries to useURLSearchParams
when available and fixes the old RegExp to allow.To fix current query parser adding the RegExp/dotAll
/s
would be sufficient but unfortunately, it does not work on IE11 or FF Android. So the[\s\S]*
RegExp tick is used as opposed to.*
.Since
URLSearchParams
uses iterables, I also had to adddom.iterable
to thetsconfig.json
file to get the tests passing. Since I am new toTypeScript
I am not sure what the implication might be for the final sapper client-side bundle.I have tested the IE11 code by disabling the
URLSearchParams
block. Are IE11 tests executed automatically by the CI pipeline before pushing a release?