if headers:
try:
content_type = headers["Content-Type"]
+ self.log(" Content-Type: %s" % content_type)
try:
# extract charset from "text/html; foo; charset=UTF-8, bar; baz;"
content_type, charset = content_type.split(';', 1)
except (ValueError, IndexError):
charset = None
self.log(" no charset in Content-Type header")
- if content_type in ("text/html", "application/xhtml+xml"):
+ for ctype in ("text/html", "application/xhtml+xml"):
+ if content_type.startswith(ctype):
+ html = True
+ break
+ else:
+ html = False
+ if html:
parser = parse_html(fname, charset, self.log)
bookmark.real_title = parser.title
if parser.refresh:
icons[icon] = None
os.remove(fname)
- except KeyError:
- pass
+ except KeyError, key:
+ self.log(" no header: %s" % key)
except IOError, msg:
if (msg[0] == "http error") and (msg[1] == -1):