[tracker/wip/carlosg/fix-ontology-docs: 1/2] libtracker-data: Escape parsed strings



commit 1b27e728f5d6a2e396828cd52288caeb54a5f970
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Mar 15 12:43:45 2020 +0100

    libtracker-data: Escape parsed strings
    
    Strings may contain embedded escaped characters. Ensure those are
    compressed on the outside of TrackerTurtleReader.
    
    This seems triggered by our .description files in ontologies, as
    some contain such embedded escape sequences.

 src/libtracker-data/tracker-turtle-reader.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-data/tracker-turtle-reader.c b/src/libtracker-data/tracker-turtle-reader.c
index a072227ae..28725725f 100644
--- a/src/libtracker-data/tracker-turtle-reader.c
+++ b/src/libtracker-data/tracker-turtle-reader.c
@@ -587,12 +587,14 @@ tracker_turtle_reader_iterate_next (TrackerTurtleReader  *reader,
                                g_free (str);
                        } else if (parse_terminal (reader, terminal_STRING_LITERAL1, 1, &str) ||
                                   parse_terminal (reader, terminal_STRING_LITERAL2, 1, &str)) {
-                               reader->object = str;
+                               reader->object = g_strcompress (str);
+                               g_free (str);
                                if (!handle_type_cast (reader, error))
                                        return FALSE;
                        } else if (parse_terminal (reader, terminal_STRING_LITERAL_LONG1, 3, &str) ||
                                   parse_terminal (reader, terminal_STRING_LITERAL_LONG2, 3, &str)) {
-                               reader->object = str;
+                               reader->object = g_strcompress (str);
+                               g_free (str);
                                if (!handle_type_cast (reader, error))
                                        return FALSE;
                        } else if (parse_terminal (reader, terminal_DOUBLE, 0, &str) ||


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]