void assert_escaped_binary_with_unsafe_chars(const gchar *str, const gchar *expected_escaped_str, const gchar *unsafe_chars) { gchar *escaped_str = convert_unsafe_utf8_to_escaped_binary(str, -1, unsafe_chars); assert_string(escaped_str, expected_escaped_str, "Escaped UTF-8 string is not expected"); g_free(escaped_str); }
static gchar * stats_format_csv_escapevar(const gchar *var) { gchar *escaped_result; if (var[0] && has_csv_special_character(var)) { gchar *result; /* quote */ result = convert_unsafe_utf8_to_escaped_binary(var, -1, "\""); escaped_result = g_strdup_printf("\"%s\"", result); g_free(result); } else { escaped_result = convert_unsafe_utf8_to_escaped_binary(var, -1, NULL); } return escaped_result; }