我的程序有gtk.TreeView
,显示gtk.ListStore
。 gtk.ListStore
包含这样的字符串:
"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL
URL
显然是一个URL字符串。有时URL
中的字符会导致pango无法解析标记。
有没有办法逃脱URL
作为一个整体,以便pango会忽略它,所以它将按字面显示?如果没有,我应该如何“转义”URL中的特殊字符?
答案 0 :(得分:19)
glib.markup_escape_text
可能是一种更规范的方法。
答案 1 :(得分:2)
您需要转义值。我不确定Pango需要什么样的格式,但看起来像HTML和cgi.escape函数可能就是你所需要的。
import cgi
print "<span size='medium'><b>%s</b></span>\n%s" %
(cgi.escape(site_title), cgi.escape(URL))