summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Minko <vitaly.minko@gmail.com>2010-12-06 18:17:23 +0100
committerEmilio Pozuelo Monfort <pochu27@gmail.com>2010-12-06 18:22:37 +0100
commit9a9e8dee9f54d1562edeabfcc872f2b7f26a15c1 (patch)
tree63083ee70855549beb7171fdf413a2799d467599
parentef8707a3ad5fc38cce185e41b5d4b6b68380f9aa (diff)
downloadtelepathy-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.c5
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;
}