Signed-off-by: Karel Zak <kzak@redhat.com>
fputc('"', out);
for (p = data; p && *p; p++) {
- if ((unsigned char) *p == 0x22)
- fputs("\\x22", out);
+ if ((unsigned char) *p == 0x22 || !isprint((unsigned char) *p))
+ fprintf(out, "\\x%02x", *p);
else
fputc(*p, out);
}
const char *p;
for (p = data; p && *p; p++) {
- if (isblank((unsigned char) *p))
+ if (isblank((unsigned char) *p) || !isprint((unsigned char) *p))
fprintf(out, "\\x%02x", *p);
else
fputc(*p, out);