diff options
author | Bernard Normier <bernard@zeroc.com> | 2008-05-09 10:40:09 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2008-05-09 10:40:09 -0400 |
commit | 240f2fc68b04cd5637e16811bb350267410b30fb (patch) | |
tree | e5472cb7cf3808d14c33e22487cad02009fe1cba /cpp/src/IceGrid/Util.cpp | |
parent | Added missing service_running.png (diff) | |
parent | Bug 3119 - no local copy of dll for projects (diff) | |
download | ice-240f2fc68b04cd5637e16811bb350267410b30fb.tar.bz2 ice-240f2fc68b04cd5637e16811bb350267410b30fb.tar.xz ice-240f2fc68b04cd5637e16811bb350267410b30fb.zip |
Merge branch 'master' of cvs:/home/git/ice
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) { |