From cdf7b04f2651bcda4e29c678120623c566b88f69 Mon Sep 17 00:00:00 2001 From: "morse%netscape.com" Date: Wed, 10 Jul 2002 01:54:14 +0000 Subject: [PATCH] bug 138489, allow for space in cookie domain attribute, r=sgehani, sr=alecf --- extensions/cookie/nsCookies.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/extensions/cookie/nsCookies.cpp b/extensions/cookie/nsCookies.cpp index 6cad684cbea3..7bad8293dda0 100644 --- a/extensions/cookie/nsCookies.cpp +++ b/extensions/cookie/nsCookies.cpp @@ -1195,17 +1195,23 @@ cookie_SetCookieString(char * curURL, nsIPrompt *aPrompter, const char * setCook /* look for a domain */ ptr = PL_strcasestr(semi_colon, "domain="); if(ptr) { + ptr += 7; // get past the "domain=" char *domain_from_header=nsnull; char *dot, *colon; int domain_length, cur_host_length; + /* remove leading spaces, else the dot-forcing below will put a dot before the space */ + while (nsString::IsSpace(*ptr)) { + ptr++; + } + /* allocate more than we need */ nsCAutoString domain; - if (*(ptr+7) != '.' && !cookie_IsIPAddress(cur_host.get())) { + if (*ptr != '.' && !cookie_IsIPAddress(cur_host.get())) { // if host is not an IP address, force domain name to start with a dot domain = '.'; } - domain.Append(ptr+7); + domain.Append(ptr); domain.CompressWhitespace(); CKutil_StrAllocCopy(domain_from_header, domain.get());