зеркало из https://github.com/mozilla/gecko-dev.git
fix handling of quoted token values.
b=277033, r=mvl, sr=darin
This commit is contained in:
Родитель
a2c44706fe
Коммит
a708472c84
|
@ -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) == '"') {
|
||||
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);
|
||||
tokenValue.Rebind(++tempBegin, tempEnd);
|
||||
}
|
||||
}
|
||||
|
||||
// decide which attribute we have, and copy the string
|
||||
|
|
Загрузка…
Ссылка в новой задаче