diff Core/Compression/HierarchicalZipWriter.cpp @ 250:f23318b11b39

creation of zip files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Dec 2012 12:29:10 +0100
parents 5694365ecb96
children bdd72233b105
line wrap: on
line diff
--- a/Core/Compression/HierarchicalZipWriter.cpp	Wed Dec 05 09:28:06 2012 +0100
+++ b/Core/Compression/HierarchicalZipWriter.cpp	Wed Dec 05 12:29:10 2012 +0100
@@ -48,10 +48,14 @@
     result.reserve(source.size());
     for (size_t i = 0; i < source.size(); i++)
     {
-      if (source[i] < 128 && 
-          source[i] >= 0)
+      char c = source[i];
+      if (c == '^')
+        c = ' ';
+
+      if (c < 128 && 
+          c >= 0)
       {
-        if (isspace(source[i])) 
+        if (isspace(c)) 
         {
           if (!lastSpace)
           {
@@ -59,11 +63,11 @@
             result.push_back(' ');
           }
         }
-        else if (isalnum(source[i]) || 
-                 source[i] == '.' || 
-                 source[i] == '_')
+        else if (isalnum(c) || 
+                 c == '.' || 
+                 c == '_')
         {
-          result.push_back(source[i]);
+          result.push_back(c);
           lastSpace = false;
         }
       }