This repository was archived by the owner on Apr 12, 2024. It is now read-only.
fix($browser): prevent infinite digest if changing hash when there is no hashPrefix
#12145
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.
The `window.location.hash' setter will strip of a single leading hash character
if it exists from the fragment before joining the fragment value to the href
with a new hash character.
This meant that if we want the fragment to lead with a hash character, we
must do
window.location.hash = '##test'
to ensure that the first hashcharacter in the fragment is not lost.
The
$location.hash
setter works differently and assumes that the valuepassed is the the full fragment, i.e. it does not attempt to strip off a
single leading hash character.
Previously, if you called,
$location.hash('#test')
, the leading hash wasbeing stripped and the resulting url fragment did not contain this hash:
$location.hash()
, then became 'test' rather than#test
, which led toan infinite digest.
Closes #10423