*/
#include <list>
-#include <msp/core/error.h>
+#include <msp/core/except.h>
#include "utils.h"
using namespace std;
result+="\\\'";
else if(*i=='\\')
result+="\\\\";
- else if(*i<' ' || (escape_8bit && (*i&0x80)))
+ else if(static_cast<unsigned char>(*i)<' ' || (escape_8bit && (*i&0x80)))
{
- char buf[4]={'\\', (*i>>6)&7, (*i>>3)&7, *i&7};
+ char buf[4]={'\\', '0'+((*i>>6)&7), '0'+((*i>>3)&7), '0'+(*i&7)};
result.append(buf, 4);
}
else