diff --git a/incrontab.cpp b/incrontab.cpp index 5255163..8b951da 100644 --- a/incrontab.cpp +++ b/incrontab.cpp @@ -168,15 +168,17 @@ std::string IncronTabEntry::GetSafePath(const std::string& rPath) SIZE len = rPath.length(); for (SIZE i = 0; i < len; i++) { - if (rPath[i] == ' ') { - stream << "\\ "; - } - else if (rPath[i] == '\\') { - stream << "\\\\"; - } - else { - stream << rPath[i]; + if (rPath[i] == ' ' || + rPath[i] == '\'' || + rPath[i] == '"' || + rPath[i] == '(' || + rPath[i] == ')' || + rPath[i] == '<' || + rPath[i] == '>' || + rPath[i] == '\\') { + stream << "\\"; } + stream << rPath[i]; } return stream.str();