Skip to content
This repository has been archived by the owner on Apr 13, 2022. It is now read-only.

(fix): merge URI query into fragment in non-html5 $location mode. #15865

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

ed-at-work
Copy link

Angular does not currently include the non-fragment query portion
Of URLs in non-html5 $location mode. This commit merges the fragment
Query, if present, with the non-fragment query if it exists.

See #15856

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Bug fix.

What is the current behavior? (You can also link to an open issue here)
AngularJS's $location service treats URLs differently depending on whether or not the browser supports the HTML5 history API or requires the use of the hashbang mode. URLs should be parsed into the same object regardless of browser mode. In the current behaviour, query parameters are lost.

What is the new behavior (if this is a feature change)?
In non-HTML5 hashbang mode, the query parameters that appear prior to the fragment identifier (#) are copied into the fragment identifier before the parseAppUrl function is called. Therefore, the query parameters outside of the fragment are included in both html5 and non-html5 modes.

Does this PR introduce a breaking change?
Not really.

Please check if the PR fulfills these requirements

Other information:
None.

Angular does not currently include the non-fragment query portion
Of URLs in non-html5 $location mode. This commit merges the fragment
Query, if present, with the non-fragment query if it exists.

See angular#15856
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants