+ if (cid == '\t')
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = 't';
+ key_buf[3] = '\0';
+ }
+ else if (cid == '\n')
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = 'n';
+ key_buf[3] = '\0';
+ }
+ else if (cid == '\r')
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = 'r';
+ key_buf[3] = '\0';
+ }
+ else if (cid == 0x1C)
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = '^';
+ key_buf[3] = '\\';
+ key_buf[4] = '\\';
+ key_buf[5] = '\0';
+ }
+ else if (cid <= 0x1F)
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = '^';
+ key_buf[3] = '@' + cid;
+ key_buf[4] = '\0';
+ }
+ else if ( (cid == ' ') || (cid == '"') ||
+ (cid == '#') || (cid == '\'') ||
+ (cid == '(') || (cid == ')') ||
+ (cid == ',') || (cid == '.') ||
+ (cid == ';') || (cid == '?') ||
+ (cid == '[') || (cid == '\\') ||
+ (cid == ']') || (cid == '`') )
+ {
+ key_buf[1] = '\\';
+ key_buf[2] = cid;
+ key_buf[3] = '\0';
+ }
+ else if (cid <= 0x7E)