Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1493855
 поиск   регистрация   авторизация 
 
Группа :: Графические оболочки/KDE
Пакет: kdeaddons

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 

Патч: kdeaddons-3.1.4-webarchiver_quote.patch


--- kdeaddons-3.1.4/konq-plugins/webarchiver/plugin_webarchiver.cpp~	2004-01-29 15:29:17 +0300
+++ kdeaddons-3.1.4/konq-plugins/webarchiver/plugin_webarchiver.cpp	2004-01-29 15:52:21 +0300
@@ -81,6 +81,19 @@
   // Replace space with underscore, proposed Frank Pieczynski <pieczy@knuut.de>
   archiveName = archiveName.simplifyWhiteSpace().replace( QRegExp("\\s+"), "_");
 
+  // Replace special characters
+  archiveName = archiveName.replace( QRegExp("\?+"), "_");
+  static const char meta[] = "\"\.,/:$()*+[\\]^{|}";
+  uint i = 0;
+  uint l = archiveName.length();
+  while ( i < l )
+  {
+    if ( strchr(meta, archiveName[i].latin1()) != 0 )
+	archiveName.replace( i, 1, '_' );
+    i++;
+  }
+  archiveName = archiveName.replace( QRegExp("_+"), "_");
+
   archiveName = QDir::homeDirPath() + "/" + archiveName + ".war"; //Thanks ade
 
   KURL url = KFileDialog::getSaveFileName(archiveName, QString::fromLatin1("*.tgz *.war|")+
 
design & coding: Vladimir Lettiev aka crux © 2004-2005