Skip to content

fix(router): strip null characters from serialized URLs#68175

Draft
arturovt wants to merge 1 commit intoangular:mainfrom
arturovt:fix/router_issue_47264
Draft

fix(router): strip null characters from serialized URLs#68175
arturovt wants to merge 1 commit intoangular:mainfrom
arturovt:fix/router_issue_47264

Conversation

@arturovt
Copy link
Copy Markdown
Contributor

Null characters (\u0000) in route path params, matrix params, or query params were encoded to %00 by encodeURIComponent. Browsers reject URLs containing %00 with a SecurityError when passed to history.pushState/replaceState, causing an unhandled promise rejection and crashing navigation.

The fix strips %00 from the output of encodeUriString, which is the shared base used by encodeUriSegment and encodeUriQuery, covering path segments, matrix params, and query params in a single change.

Closes #47264

Null characters (\u0000) in route path params, matrix params, or query
params were encoded to `%00` by `encodeURIComponent`. Browsers reject
URLs containing `%00` with a SecurityError when passed to
`history.pushState`/`replaceState`, causing an unhandled promise rejection
and crashing navigation.

The fix strips `%00` from the output of `encodeUriString`, which is the
shared base used by `encodeUriSegment` and `encodeUriQuery`, covering
path segments, matrix params, and query params in a single change.

Closes angular#47264
@ngbot ngbot bot added this to the Backlog milestone Apr 13, 2026
@thePunderWoman
Copy link
Copy Markdown
Contributor

Woah, looks like you've opened a lot of issues/PRs recently. While we appreciate contributions from the community, triaging and reviewing a large influx of content in a short time period takes time away from other ongoing projects. As a result, we're closing these issues/PRs to maintain the team's focus.

Note that this is not necessarily a rejection of the goals or direction of any of these contributions in particular, so much as a reflection of the team's current capacity and priorities.

You are welcome to open a smaller subset of issues/PRs in accordance with our policy focused on the most important and impactful contributions and we will do our best to prioritize a response as soon as possible.

@arturovt arturovt deleted the fix/router_issue_47264 branch April 13, 2026 16:53
@arturovt arturovt restored the fix/router_issue_47264 branch April 13, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Navigating to url with "/:pathVariable" with null unicode symbols causes History.PushState error on route change

2 participants