From 9cda45b61feb89565adf7739cc53b37044aeae8c Mon Sep 17 00:00:00 2001 From: "timeless@mozdev.org" Date: Wed, 7 Jul 2010 10:38:56 +0300 Subject: [PATCH] Bug 577130 xmlparser should tell channels that it expects the content to be xml r=peterv --- parser/htmlparser/src/nsExpatDriver.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/parser/htmlparser/src/nsExpatDriver.cpp b/parser/htmlparser/src/nsExpatDriver.cpp index 1a3cd16f274..edd2e91e735 100644 --- a/parser/htmlparser/src/nsExpatDriver.cpp +++ b/parser/htmlparser/src/nsExpatDriver.cpp @@ -799,14 +799,17 @@ nsExpatDriver::OpenInputStreamFromExternalDTD(const PRUnichar* aFPIStr, return NS_ERROR_CONTENT_BLOCKED; } - rv = NS_OpenURI(aStream, uri); - nsCAutoString absURL; uri->GetSpec(absURL); CopyUTF8toUTF16(absURL, aAbsURL); - return rv; + nsCOMPtr channel; + rv = NS_NewChannel(getter_AddRefs(channel), uri); + NS_ENSURE_SUCCESS(rv, rv); + + channel->SetContentType(NS_LITERAL_CSTRING("application/xml")); + return channel->Open(aStream); } static nsresult