# HG changeset patch # User Timo Sirainen # Date 1189842382 -10800 # Node ID 6d5c3ce9426cdde1f0fe4529184448af249caaee # Parent 950e34795fbc6c85af5a0013ab9cce7fc74b3c84 Convert also 0x80..0x9f characters to '?' diff -r 950e34795fbc -r 6d5c3ce9426c src/lib/str-sanitize.c --- a/src/lib/str-sanitize.c Sat Sep 15 10:34:08 2007 +0300 +++ b/src/lib/str-sanitize.c Sat Sep 15 10:46:22 2007 +0300 @@ -9,13 +9,13 @@ const char *p; for (p = src; *p != '\0'; p++) { - if ((unsigned char)*p < 32) + if (((unsigned char)*p & 0x7f) < 32) break; } str_append_n(dest, src, (size_t)(p - src)); for (; *p != '\0' && max_len > 0; p++, max_len--) { - if ((unsigned char)*p < 32) + if (((unsigned char)*p & 0x7f) < 32) str_append_c(dest, '?'); else str_append_c(dest, *p);