23 GString *escaped = g_string_sized_new (strlen (
string));
24 for (point = (
char *)
string; *point != 0; point++)
26 unsigned char character = *point;
28 if ((character > 31) && (character !=
'\\')
29 && (single_quote ? (character !=
'\'') : (character !=
'\"')))
31 g_string_append_c (escaped, character);
35 g_string_append_c (escaped,
'\\');
41 g_string_append_c (escaped, *point);
44 g_string_append_c (escaped,
'b');
47 g_string_append_c (escaped,
'f');
50 g_string_append_c (escaped,
'n');
53 g_string_append_c (escaped,
'r');
56 g_string_append_c (escaped,
't');
59 g_string_append_printf (escaped,
"u%04x", character);
63 return g_string_free (escaped, FALSE);
int gvm_json_obj_check_int(cJSON *obj, const gchar *key, int *val)
Get an int field from a JSON object.
Definition json.c:97
int gvm_json_obj_check_str(cJSON *obj, const gchar *key, gchar **val)
Get a string field from a JSON object.
Definition json.c:142