diff --git a/src/plugins/texteditor/snippetsparser.cpp b/src/plugins/texteditor/snippetsparser.cpp
index 7e30cd94d3776021039a8e7f2085ab76a0e97e2b..040d662dca9e7eff8962c59e456ff8b92d3909d4 100644
--- a/src/plugins/texteditor/snippetsparser.cpp
+++ b/src/plugins/texteditor/snippetsparser.cpp
@@ -36,6 +36,7 @@
 #include <QtCore/QVariant>
 #include <QtCore/QXmlStreamReader>
 #include <QtCore/QDebug>
+#include <QtGui/QTextDocument>
 
 using namespace TextEditor;
 
@@ -81,6 +82,7 @@ const QList<CompletionItem> &SnippetsParser::execute(ICompletionCollector *colle
                                     QString infotip = data;
                                     while (infotip.size() && infotip.at(infotip.size()-1).isSpace())
                                         infotip.chop(1);
+                                    infotip = Qt::escape(infotip);
                                     infotip.replace(QLatin1Char('\n'), QLatin1String("<br>"));
                                     infotip.replace(QLatin1Char(' '), QLatin1String("&nbsp;"));
                                     {