diff --git a/urbackup/ClientService.cpp b/urbackup/ClientService.cpp index 0db2591c..3501c858 100644 --- a/urbackup/ClientService.cpp +++ b/urbackup/ClientService.cpp @@ -1446,6 +1446,29 @@ void ClientConnector::getBackupDirs(int version) db->destroyAllQueries(); } +std::wstring removeChars(std::wstring in) +{ + wchar_t illegalchars[] = {'*', ':', '/' , '\\'}; + std::wstring ret; + for(size_t i=0;igetDatabase(Server->getThreadID(), URBACKUPDB_CLIENT); @@ -1475,6 +1498,8 @@ bool ClientConnector::saveBackupDirs(str_map &args, bool server_default) else name=ExtractFileName(dir); + name=removeChars(name); + if(dir[dir.size()-1]=='\\' || dir[dir.size()-1]=='/' ) dir.erase(dir.size()-1,1);