mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-21 09:38:44 +00:00
[GTKUI] Fix Add Dialog tooltip text needing escaped
- An ampersand in torrent name would cause the tooltip to not be displayed. - Also switched from cgi to xml.sax for escaping.
This commit is contained in:
parent
42c3580bf2
commit
9e92178357
1 changed files with 3 additions and 3 deletions
|
@ -8,9 +8,9 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
import base64
|
import base64
|
||||||
import cgi
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
from xml.sax.saxutils import escape as xml_escape
|
||||||
|
|
||||||
import gobject
|
import gobject
|
||||||
import gtk
|
import gtk
|
||||||
|
@ -198,7 +198,7 @@ class AddTorrentDialog(component.Component):
|
||||||
already_added += 1
|
already_added += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
new_row = self.torrent_liststore.append([info.info_hash, info.name, filename])
|
new_row = self.torrent_liststore.append([info.info_hash, info.name, xml_escape(filename)])
|
||||||
self.files[info.info_hash] = info.files
|
self.files[info.info_hash] = info.files
|
||||||
self.infos[info.info_hash] = info.filedata
|
self.infos[info.info_hash] = info.filedata
|
||||||
self.listview_torrents.get_selection().select_iter(new_row)
|
self.listview_torrents.get_selection().select_iter(new_row)
|
||||||
|
@ -231,7 +231,7 @@ class AddTorrentDialog(component.Component):
|
||||||
if magnet["info_hash"] in self.infos:
|
if magnet["info_hash"] in self.infos:
|
||||||
log.info("Torrent already in Add Dialog list: %s", uri)
|
log.info("Torrent already in Add Dialog list: %s", uri)
|
||||||
continue
|
continue
|
||||||
new_row = self.torrent_liststore.append([magnet["info_hash"], magnet["name"], cgi.escape(uri)])
|
new_row = self.torrent_liststore.append([magnet["info_hash"], magnet["name"], xml_escape(uri)])
|
||||||
self.files[magnet["info_hash"]] = magnet["files_tree"]
|
self.files[magnet["info_hash"]] = magnet["files_tree"]
|
||||||
self.infos[magnet["info_hash"]] = None
|
self.infos[magnet["info_hash"]] = None
|
||||||
self.listview_torrents.get_selection().select_iter(new_row)
|
self.listview_torrents.get_selection().select_iter(new_row)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue