diff options
author | Vitaly Minko <vitaly.minko@gmail.com> | 2010-12-06 18:17:23 +0100 |
---|---|---|
committer | Emilio Pozuelo Monfort <pochu27@gmail.com> | 2010-12-06 18:22:37 +0100 |
commit | 9a9e8dee9f54d1562edeabfcc872f2b7f26a15c1 (patch) | |
tree | 63083ee70855549beb7171fdf413a2799d467599 | |
parent | ef8707a3ad5fc38cce185e41b5d4b6b68380f9aa (diff) | |
download | telepathy-logger-9a9e8dee9f54d1562edeabfcc872f2b7f26a15c1.tar.gz |
Escape the search text before searching
https://bugs.freedesktop.org/show_bug.cgi?id=30414
-rw-r--r-- | telepathy-logger/log-store-xml.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/telepathy-logger/log-store-xml.c b/telepathy-logger/log-store-xml.c index d5f3744..0479764 100644 --- a/telepathy-logger/log-store-xml.c +++ b/telepathy-logger/log-store-xml.c @@ -972,11 +972,13 @@ _log_store_xml_search_in_files (TplLogStoreXml *self, GList *l; GList *hits = NULL; gchar *text_casefold; + gchar *escaped_text; g_return_val_if_fail (TPL_IS_LOG_STORE_XML (self), NULL); g_return_val_if_fail (!TPL_STR_EMPTY (text), NULL); - text_casefold = g_utf8_casefold (text, -1); + escaped_text = g_markup_escape_text (text, -1); + text_casefold = g_utf8_casefold (escaped_text, -1); for (l = files; l; l = g_list_next (l)) { @@ -1024,6 +1026,7 @@ fail: g_list_free (files); g_free (text_casefold); + g_free (escaped_text); return hits; } |