24 #ifndef UTF8UTILS_H_INCLUDED
25 #define UTF8UTILS_H_INCLUDED
29 #define AUTF8_UNSAFE_QUOTE 0x01
30 #define AUTF8_UNSAFE_APOSTROPHE 0x02
33 gssize str_len, guint32 unsafe_flags);
35 guint32 unsafe_flags);
38 gssize str_len, guint32 unsafe_flags);
40 guint32 unsafe_flags);
44 gssize raw_len, guint32 unsafe_flags,
45 const gchar *control_format,
46 const gchar *invalid_format);
51 #define SANITIZE_UTF8_BUFFER_SIZE(l) (l * 6 + 1)
53 static inline const gchar *
54 optimized_sanitize_utf8_to_escaped_binary(
const guchar *data, gint length, gsize *new_length, gchar *out,
57 GString sanitized_message;
60 sanitized_message.str = out;
61 sanitized_message.len = 0;
62 sanitized_message.allocated_len = out_size;
67 g_assert(sanitized_message.str == out);
69 *new_length = sanitized_message.len;
void append_unsafe_utf8_as_escaped_text(GString *escaped_string, const gchar *str, gssize str_len, guint32 unsafe_flags)
Definition: utf8utils.c:264
gchar * convert_unsafe_utf8_to_escaped_binary(const gchar *str, gssize str_len, guint32 unsafe_flags)
Definition: utf8utils.c:231
gchar * convert_unsafe_utf8_to_escaped_text(const gchar *str, gssize str_len, guint32 unsafe_flags)
Definition: utf8utils.c:272
void append_unsafe_utf8_as_escaped_binary(GString *escaped_string, const gchar *str, gssize str_len, guint32 unsafe_flags)
Definition: utf8utils.c:223
void append_unsafe_utf8_as_escaped(GString *escaped_output, const gchar *raw, gssize raw_len, guint32 unsafe_flags, const gchar *control_format, const gchar *invalid_format)
Definition: utf8utils.c:189