From 26bad2bf878e54fa78ff26518d1275a7e0b5b39c Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Wed, 9 Mar 2011 21:03:11 -0800 Subject: Fixed cookies which contained unescaped '=' would not show up in cookie service. --- src/Browser.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/Browser.js') diff --git a/src/Browser.js b/src/Browser.js index af87c47d..446944eb 100644 --- a/src/Browser.js +++ b/src/Browser.js @@ -280,7 +280,7 @@ function Browser(window, document, body, XHR, $log) { * @returns {Object} Hash of all cookies (if called without any parameter) */ self.cookies = function (name, value) { - var cookieLength, cookieArray, i, keyValue; + var cookieLength, cookieArray, cookie, i, keyValue, index; if (name) { if (value === _undefined) { @@ -307,9 +307,10 @@ function Browser(window, document, body, XHR, $log) { lastCookies = {}; for (i = 0; i < cookieArray.length; i++) { - keyValue = cookieArray[i].split("="); - if (keyValue.length === 2) { //ignore nameless cookies - lastCookies[unescape(keyValue[0])] = unescape(keyValue[1]); + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + lastCookies[unescape(cookie.substring(0, index))] = unescape(cookie.substring(index + 1)); } } } -- cgit v1.2.3