diff options
| author | Igor Minar | 2012-05-13 21:53:19 -0700 | 
|---|---|---|
| committer | Igor Minar | 2012-05-13 21:53:19 -0700 | 
| commit | 679cb8a74a684454fe38fa9e1ddad396bb598c52 (patch) | |
| tree | f42ab8f443c8604d12f617dfd7fc6de8cbe44bc4 /src/ng | |
| parent | 4e65635f85f83f3e92e279563bb4f26eb05eb02e (diff) | |
| download | angular.js-679cb8a74a684454fe38fa9e1ddad396bb598c52.tar.bz2 | |
fix($browser/$location): single quote in url causes infinite digest in FF
The real issue is in FF, see https://bugzilla.mozilla.org/show_bug.cgi?id=407172.
FF overly encodes stuff which breaks our expectations and then we fail .url() != currentUrl.absUrl()
comparison unexpectidly, which leads to infinite digest.
The workaround is to correct for this inconsistency in $browser and decode any single quotes in urls.
Closes #920
Diffstat (limited to 'src/ng')
| -rw-r--r-- | src/ng/browser.js | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/ng/browser.js b/src/ng/browser.js index 6acb8baa..16a5582f 100644 --- a/src/ng/browser.js +++ b/src/ng/browser.js @@ -165,7 +165,8 @@ function Browser(window, document, $log, $sniffer) {        return self;      // getter      } else { -      return location.href; +      // the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172 +      return location.href.replace(/%27/g,"'");      }    }; | 
