Escape token for output as CSV string.
| 604 | |
| 605 | // Escape token for output as CSV string. |
| 606 | static void CSV_escape(FILE *out, const char *token) |
| 607 | { |
| 608 | const char *p; |
| 609 | // start CSV string: |
| 610 | fputc('"', out); |
| 611 | for (p = token; *p; p++) { |
| 612 | if (*p == '\n') { |
| 613 | fputs("\\n", out); |
| 614 | continue; |
| 615 | } |
| 616 | if (*p == '"') |
| 617 | fputc('"', out); |
| 618 | fputc(*p, out); |
| 619 | } |
| 620 | // end CSV string: |
| 621 | fputc('"', out); |
| 622 | } |
| 623 | |
| 624 | // Escape token for output as JSON string. |
| 625 | static void JSON_escape(FILE *out, const char *token) |