Importing client files works now

This commit is contained in:
KimLS
2013-11-06 13:17:44 -08:00
parent 4270d77692
commit 0e6c9820cd
3 changed files with 160 additions and 4 deletions
+38 -1
View File
@@ -337,4 +337,41 @@ std::vector<std::string> SplitString(const std::string &str, char delim) {
}
return ret;
}
}
std::string EscapeString(const std::string &s) {
std::string ret;
size_t sz = s.length();
for(size_t i = 0; i < sz; ++i) {
char c = s[i];
switch(c) {
case '\x00':
ret += "\\x00";
break;
case '\n':
ret += "\\n";
break;
case '\r':
ret += "\\r";
break;
case '\\':
ret += "\\\\";
break;
case '\'':
ret += "\\'";
break;
case '\"':
ret += "\\\"";
break;
case '\x1a':
ret += "\\x1a";
break;
default:
ret.push_back(c);
break;
}
}
return ret;
}
+1 -1
View File
@@ -24,12 +24,12 @@
void vStringFormat(std::string& output, const char* format, va_list args);
void StringFormat(std::string& output, const char* format, ...);
std::string EscapeString(const std::string &s);
const char *MakeLowerString(const char *source);
void MakeLowerString(const char *source, char *target);
int MakeAnyLenString(char** ret, const char* format, ...);
uint32 AppendAnyLenString(char** ret, uint32* bufsize, uint32* strlen, const char* format, ...);