diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-06-15 11:46:10 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-06-15 11:46:10 -0700 |
commit | b210a9e5be89f7c77e540930a2240666c4fb2dcf (patch) | |
tree | 7db2c80f40b82d2c1dc84bf9abacb59707826b84 /src | |
parent | 133da064dac8d79e70c33725d23325243fdfc1e6 (diff) | |
download | DotNetOpenAuth-b210a9e5be89f7c77e540930a2240666c4fb2dcf.zip DotNetOpenAuth-b210a9e5be89f7c77e540930a2240666c4fb2dcf.tar.gz DotNetOpenAuth-b210a9e5be89f7c77e540930a2240666c4fb2dcf.tar.bz2 |
Fixed query string parsing bug in OpenIdAjaxTextBox.
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js index 7d3cbfc..e13af30 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js @@ -743,8 +743,10 @@ function Uri(url) { var queryStringPairs = this.queryString.split('&'); for (var i = 0; i < queryStringPairs.length; i++) { - var pair = queryStringPairs[i].split('='); - this.Pairs.push(new KeyValuePair(unescape(pair[0]), unescape(pair[1]))) + var equalsAt = queryStringPairs[i].indexOf('='); + left = (equalsAt >= 0) ? queryStringPairs[i].substring(0, equalsAt) : null; + right = (equalsAt >= 0) ? queryStringPairs[i].substring(equalsAt + 1) : queryStringPairs[i]; + this.Pairs.push(new KeyValuePair(unescape(left), unescape(right))); } }; |