diff --git a/src/guake b/src/guake
index b103cd0a..44f1f9ea 100755
--- a/src/guake
+++ b/src/guake
@@ -47,6 +47,7 @@ from urllib import quote_plus
from urllib import url2pathname
from urlparse import urlsplit
from xdg.DesktopEntry import DesktopEntry
+from xml.sax.saxutils import escape as xml_escape
import guake.globalhotkeys
import guake.notifier
@@ -410,7 +411,7 @@ class GConfKeyHandler(object):
key = entry.get_value().get_string()
if not self.guake.hotkeys.bind(key, self.guake.show_hide):
raise ShowableError(_('key binding error'),
- _('Unable to bind global %s key') % key,
+ _('Unable to bind global %s key') % xml_escape(key),
-1)
def reload_accelerators(self, *args):
@@ -816,7 +817,7 @@ class Guake(SimpleGladeApp):
_('Guake!'),
_('A problem happened when binding %s key.\n'
'Please use Guake Preferences dialog to choose another '
- 'key') % label, filename)
+ 'key') % xml_escape(label), filename)
self.client.set_bool(KEY('/general/use_trayicon'), True)
elif self.client.get_bool(KEY('/general/use_popup')):
@@ -825,7 +826,7 @@ class Guake(SimpleGladeApp):
guake.notifier.show_message(
_('Guake!'),
_('Guake is now running,\n'
- 'press %s to use it.') % label, filename)
+ 'press %s to use it.') % xml_escape(label), filename)
def set_background_transparency(self, transparency):
for i in self.term_list: