Fix for bug 307049 (XMLHttpRequest seems to try to parse the empty (!) body of the response to an HTTP HEAD request). r=biesi, sr=bz.

This commit is contained in:
peterv%propagandism.org 2005-09-08 16:42:58 +00:00
Родитель 119dbbf56b
Коммит 94823fcb4b
1 изменённых файлов: 9 добавлений и 1 удалений

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

@ -1235,7 +1235,15 @@ nsXMLHttpRequest::OnStartRequest(nsIRequest *request, nsISupports *ctxt)
nsresult status;
request->GetStatus(&status);
if (NS_SUCCEEDED(status)) {
PRBool parseBody = PR_TRUE;
nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(mChannel));
if (httpChannel) {
nsCAutoString method;
httpChannel->GetRequestMethod(method);
parseBody = !method.EqualsLiteral("HEAD");
}
if (parseBody && NS_SUCCEEDED(status)) {
if (!mOverrideMimeType.IsEmpty()) {
channel->SetContentType(mOverrideMimeType);
}