From 0c7a4387e2650582ad1b80c44043253bb38af74a Mon Sep 17 00:00:00 2001 From: "gavin%gavinsharp.com" Date: Wed, 2 May 2007 20:06:43 +0000 Subject: [PATCH] Bug 357830: use parseFromBuffer instead of doing byte->string conversion manually, to benefit from nsDomParser's charset detection, r=mano git-svn-id: svn://10.0.0.236/trunk@225481 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/browser/components/search/nsSearchService.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mozilla/browser/components/search/nsSearchService.js b/mozilla/browser/components/search/nsSearchService.js index e07859cfd77..4d2c8ed1cb3 100755 --- a/mozilla/browser/components/search/nsSearchService.js +++ b/mozilla/browser/components/search/nsSearchService.js @@ -1158,12 +1158,9 @@ Engine.prototype = { switch (aEngine._dataType) { case SEARCH_DATA_XML: - var dataString = bytesToString(aBytes, "UTF-8"); - ENSURE(dataString, "_onLoad: Couldn't convert byte array!", - Cr.NS_ERROR_FAILURE); var parser = Cc["@mozilla.org/xmlextras/domparser;1"]. createInstance(Ci.nsIDOMParser); - var doc = parser.parseFromString(dataString, "text/xml"); + var doc = parser.parseFromBuffer(aBytes, aBytes.length, "text/xml"); aEngine._data = doc.documentElement; break; case SEARCH_DATA_TEXT: