1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-20 04:48:00 +01:00

Fixed bug where special characters would break expander label formatting.

This commit is contained in:
imdano
2008-04-19 08:48:09 +00:00
parent 9662012fef
commit df6b2ba484

7
gui.py
View File

@@ -952,7 +952,8 @@ class WirelessNetworkEntry(NetworkEntry):
# The the expander label. # The the expander label.
self.expander.set_use_markup(True) self.expander.set_use_markup(True)
self.expander.set_label(self.essid + " " +
self.expander.set_label(self._escape(self.essid) + " " +
self.lbl_strength.get_label() + " " + self.lbl_strength.get_label() + " " +
self.lbl_encryption.get_label() + " " + self.lbl_encryption.get_label() + " " +
self.lbl_mac.get_label()) self.lbl_mac.get_label())
@@ -984,6 +985,10 @@ class WirelessNetworkEntry(NetworkEntry):
self.update_connect_button(wireless.GetApBssid()) self.update_connect_button(wireless.GetApBssid())
self.wifides = self.connect("destroy", self.destroy_called) self.wifides = self.connect("destroy", self.destroy_called)
def _escape(self, val):
return val.replace("&", "&amp;").replace("<", "&lt;").\
replace(">","&gt;").replace("'", "&apos;").replace('"', "&quot;")
def destroy_called(self, *args): def destroy_called(self, *args):
""" Clean up everything. """ Clean up everything.