diff options
Diffstat (limited to 'cpp/src/IceGrid/Util.cpp')
-rw-r--r-- | cpp/src/IceGrid/Util.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/Util.cpp b/cpp/src/IceGrid/Util.cpp index 81675c30696..d3b6b998738 100644 --- a/cpp/src/IceGrid/Util.cpp +++ b/cpp/src/IceGrid/Util.cpp @@ -97,6 +97,31 @@ IceGrid::createProperty(const string& name, const string& value) return prop; } +string +IceGrid::escapeProperty(const string& s) +{ + string result; + for(unsigned int i = 0; i < s.size(); ++i) + { + char c = s[i]; + switch(c) + { + case '\\': + case ' ': + case '#': + case '=': + result.push_back('\\'); + result.push_back(c); + break; + + default: + result.push_back(c); + break; + } + } + return result; +} + int IceGrid::getMMVersion(const string& o) { |