fix handling of quoted token values.

b=277033, r=mvl, sr=darin
This commit is contained in:
dwitte%stanford.edu 2005-01-24 06:47:44 +00:00
Родитель a2c44706fe
Коммит a708472c84
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -1512,10 +1512,13 @@ nsCookieService::ParseAttributes(nsDependentCString &aCookieHeader,
while (cookieStart != cookieEnd && !newCookie) {
newCookie = GetTokenValue(cookieStart, cookieEnd, tokenString, tokenValue, equalsFound);
if (!tokenValue.IsEmpty() && *tokenValue.BeginReading(tempBegin) == '"'
&& *tokenValue.EndReading(tempEnd) == '"') {
// our parameter is a quoted-string; remove quotes for later parsing
tokenValue.Rebind(++tempBegin, --tempEnd);
if (!tokenValue.IsEmpty()) {
tokenValue.BeginReading(tempBegin);
tokenValue.EndReading(tempEnd);
if (*tempBegin == '"' && *--tempEnd == '"') {
// our parameter is a quoted-string; remove quotes for later parsing
tokenValue.Rebind(++tempBegin, tempEnd);
}
}
// decide which attribute we have, and copy the string