Index: /trunk/FACT++/src/tools.cc
===================================================================
--- /trunk/FACT++/src/tools.cc	(revision 14364)
+++ /trunk/FACT++/src/tools.cc	(revision 14365)
@@ -227,4 +227,5 @@
 //!   one entry then for this entry the euqal sign was missing.
 //!
+#include <iostream>
 map<string,string> Tools::Split(string &opt, bool allow)
 {
@@ -234,5 +235,5 @@
     const string data(opt);
 
-    const tokenizer<separator> tok(data, separator('\\', ' ', '\"'));
+    const tokenizer<separator> tok(data, separator("\\", " ", "\"'"));
 
     auto it=tok.begin();
@@ -287,4 +288,8 @@
     typedef escaped_list_separator<char> separator;
 
-    return *tokenizer<separator>(opt, separator('\\', '#', '\"')).begin();
-}
+    const auto it = tokenizer<separator>(opt, separator('\\', '#', '\"')).begin();
+
+    const int charPos = it.base() - opt.begin();
+
+    return charPos<1 ? "" : opt.substr(0, opt[charPos-1]=='#' ? charPos-1 : charPos);
+}
