From kde-commits Thu Aug 31 06:30:32 2006 From: Dirk Stoecker Date: Thu, 31 Aug 2006 06:30:32 +0000 To: kde-commits Subject: branches/KDE/3.5/kdelibs/khtml Message-Id: <1157005832.191831.27258.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=115700595305661 SVN commit 579136 by stoecker: CCBUG: 132678 Backport of Google search encoding fix for KDE 3.5 by Nick Warne. M +5 -1 khtml_ext.cpp --- branches/KDE/3.5/kdelibs/khtml/khtml_ext.cpp #579135:579136 @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -273,7 +274,9 @@ if( !KURIFilter::self()->filterURI(data, list) ) { KDesktopFile file("searchproviders/google.desktop", true, "services"); - data.setData(file.readEntry("Query").replace("\\{@}", m_part->selectedText())); + QString encodedSearchTerm = m_part->selectedText(); + QUrl::encode(encodedSearchTerm); + data.setData(file.readEntry("Query").replace("\\{@}", encodedSearchTerm)); } KParts::URLArgs args; @@ -441,6 +444,7 @@ // search text QString selectedText = khtml->selectedText(); + selectedText.replace("&", "&&"); if ( selectedText.length()>18 ) { selectedText.truncate(15); selectedText+="...";