X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=util%2Fstring-util.c;fp=util%2Fstring-util.c;h=9e2f728fc6750c586f3effed3ecac5673ea980e0;hb=029790d3ff6e9fccfed2214efac777b8c438e318;hp=a5622d7a209dfee96b90e5e3dbd698cc455ad6df;hpb=998a8a95c3cd19950b78c50912345669952ba3eb;p=notmuch diff --git a/util/string-util.c b/util/string-util.c index a5622d7a..9e2f728f 100644 --- a/util/string-util.c +++ b/util/string-util.c @@ -37,6 +37,28 @@ strtok_len (char *s, const char *delim, size_t *len) return *len ? s : NULL; } +char * +sanitize_string (const void *ctx, const char *str) +{ + char *out, *loop; + + if (! str) + return NULL; + + out = talloc_strdup (ctx, str); + if (! out) + return NULL; + + for (loop = out; *loop; loop++) { + if (*loop == '\t' || *loop == '\n') + *loop = ' '; + else if ((unsigned char)(*loop) < 32) + *loop = '?'; + } + + return out; +} + static int is_unquoted_terminator (unsigned char c) {