diff --git a/netwerk/mime/nsMIMEHeaderParamImpl.cpp b/netwerk/mime/nsMIMEHeaderParamImpl.cpp index 462496918..083c9ab1b 100644 --- a/netwerk/mime/nsMIMEHeaderParamImpl.cpp +++ b/netwerk/mime/nsMIMEHeaderParamImpl.cpp @@ -485,10 +485,13 @@ nsMIMEHeaderParamImpl::DoParameterInternal(const char *aHeaderValue, if (*str != '"') { // The value is a token, not a quoted string. valueStart = str; - for (valueEnd = str; - *valueEnd && !nsCRT::IsAsciiSpace (*valueEnd) && *valueEnd != ';'; - valueEnd++) + for (valueEnd = str; *valueEnd && *valueEnd != ';'; valueEnd++) { ; + } + // ignore trailing whitespace: + while (valueEnd > valueStart && nsCRT::IsAsciiSpace(*(valueEnd - 1))) { + valueEnd--; + } str = valueEnd; } else { isQuotedString = true;