summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-06-15 11:46:10 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-06-15 14:31:38 -0700
commit7d4500e86c37bbfebbb955d386f421645ae5fc4f (patch)
treefcd016d1d26aebff524a1ad3c97f9741af907aa1 /src
parent7a2cf9340563c66b8882f533bd2199fefc0f0db1 (diff)
downloadDotNetOpenAuth-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.js6
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)));
}
};