* lib: cleanup header fields a bit more; fixes #209

This commit is contained in:
djcb
2013-05-15 00:08:38 +03:00
parent 24fa47dbef
commit f787f3b9ee
2 changed files with 35 additions and 24 deletions

View File

@ -17,6 +17,7 @@
**
*/
#include <string.h>
#include <ctype.h>
#include "mu-str.h"
#include "mu-msg.h"
@ -49,12 +50,18 @@ append_sexp_attr_list (GString *gstr, const char* elm, const GSList *lst)
static void
append_sexp_attr (GString *gstr, const char* elm, const char *str)
{
gchar *esc;
gchar *esc, *utf8, *cur;
if (!str || strlen(str) == 0)
return; /* empty: don't include */
esc = mu_str_escape_c_literal (str, TRUE);
utf8 = mu_str_utf8ify (str);
for (cur = utf8; *cur; ++cur)
if (iscntrl(*cur))
*cur = ' ';
esc = mu_str_escape_c_literal (utf8, TRUE);
g_free (utf8);
g_string_append_printf (gstr, "\t:%s %s\n", elm, esc);
g_free (esc);