Fix parsing of content-types with options (bug 138639). r=bbaetz, sr=darin.

This commit is contained in:
bzbarsky%mit.edu 2002-04-22 23:55:30 +00:00
Родитель d2298f34f2
Коммит 56c5bf7bda
3 изменённых файлов: 2 добавлений и 6 удалений

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

@ -812,7 +812,7 @@ NS_ParseContentType(const nsACString &rawContentType,
// contentCharset is left untouched if not present in rawContentType
nsACString::const_iterator begin, it, end;
it = rawContentType.BeginReading(begin);
rawContentType.BeginReading(end);
rawContentType.EndReading(end);
if (FindCharInReadable(';', it, end)) {
contentType = Substring(begin, it);
// now look for "charset=FOO" and extract "FOO"

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

@ -757,9 +757,6 @@ nsMultiMixedConv::SendStart(nsIChannel *aChannel) {
rv = mPartChannel->SetContentType(mContentType);
if (NS_FAILED(rv)) return rv;
rv = mPartChannel->SetContentCharset(mContentCharset);
if (NS_FAILED(rv)) return rv;
rv = mPartChannel->SetContentLength(mContentLength);
if (NS_FAILED(rv)) return rv;
@ -909,7 +906,7 @@ nsMultiMixedConv::ParseHeaders(nsIChannel *aChannel, char *&aPtr,
// examine header
if (headerStr.EqualsIgnoreCase("content-type")) {
NS_ParseContentType(headerVal, mContentType, mContentCharset);
mContentType = headerVal;
} else if (headerStr.EqualsIgnoreCase("content-length")) {
mContentLength = atoi(headerVal.get());
} else if (headerStr.EqualsIgnoreCase("content-disposition")) {

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

@ -123,7 +123,6 @@ protected:
// one channel per part.
nsCOMPtr<nsISupports> mContext;
nsCString mContentType;
nsCString mContentCharset;
nsCString mContentDisposition;
PRInt32 mContentLength;