except AttributeError:
title = '' # no TITLE in HTML too
+ meta = head.find(_find_contenttype, recursive=False)
+ if meta:
+ __charset = meta.get("content").lower().split('charset=')[1].split(';')[0]
+ meta_charset = _charset == __charset
+ else:
+ meta_charset = False
+
meta = head.find(_find_refresh, recursive=False)
if meta:
refresh = meta.get("content")
else:
icon = None
- return BSoupParser(_charset, _charset != charset, title, refresh, icon)
+ return BSoupParser(_charset, meta_charset, title, refresh, icon)
+
+def _find_contenttype(Tag):
+ return (Tag.name == "meta") and \
+ (Tag.get("http-equiv", '').lower() == "content-type")
def _find_refresh(Tag):
return (Tag.name == "meta") and \