#include "Traits.ih"
// Custom includes
+#include <boost/format.hpp>
#include <senf/Utils/senfassert.hh>
//#include "Traits.mpp"
for (std::string::size_type i (0); i < rv.size(); ++i)
if (rv[i] == '"' || rv[i] == '\\')
rv.insert(i++,"\\");
+ else if (rv[i] < ' ' || rv[i] > 126) {
+ rv.insert(i+1, (boost::format("x%02x")
+ % unsigned(static_cast<unsigned char>(rv[i]))).str().c_str());
+ rv[i] = '\\';
+ i += 3;
+ }
+
rv.insert(0,"\"");
rv.push_back('"');
return rv;