diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-06-15 11:46:10 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-06-15 14:31:38 -0700 |
commit | 7d4500e86c37bbfebbb955d386f421645ae5fc4f (patch) | |
tree | fcd016d1d26aebff524a1ad3c97f9741af907aa1 /src | |
parent | 7a2cf9340563c66b8882f533bd2199fefc0f0db1 (diff) | |
download | DotNetOpenAuth-7d4500e86c37bbfebbb955d386f421645ae5fc4f.zip DotNetOpenAuth-7d4500e86c37bbfebbb955d386f421645ae5fc4f.tar.gz DotNetOpenAuth-7d4500e86c37bbfebbb955d386f421645ae5fc4f.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 2a58425..6e5d7dd 100644 --- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js +++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdAjaxTextBox.js @@ -726,8 +726,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))); } }; |