| 25 | }; |
| 26 | |
| 27 | void |
| 28 | escape_string(char *& wp, const char *start, const char *finish) |
| 29 | { |
| 30 | while (start != finish) { |
| 31 | const unsigned char c = *start; |
| 32 | if (c >= special_char_noescape_min) { |
| 33 | wp[0] = c; /* no need to escape */ |
| 34 | } else { |
| 35 | wp[0] = special_char_escape_prefix; |
| 36 | ++wp; |
| 37 | wp[0] = c + special_char_escape_shift; |
| 38 | } |
| 39 | ++start; |
| 40 | ++wp; |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | void |
| 45 | escape_string(string_buffer& ar, const char *start, const char *finish) |
no test coverage detected