gchar * convert_unsafe_utf8_to_escaped_text(const gchar *str, gssize str_len, const gchar *unsafe_chars) { if (str_len < 0) str_len = strlen(str); GString *escaped_string = g_string_sized_new(str_len); append_unsafe_utf8_as_escaped_text(escaped_string, str, str_len, unsafe_chars); return g_string_free(escaped_string, FALSE); }
static inline void tf_json_append_escaped(GString *dest, const gchar *str, gsize str_len) { append_unsafe_utf8_as_escaped_text(dest, str, str_len, "\""); }