Support IRI's as xml:base values

This commit is contained in:
Sam Ruby 2007-10-21 20:33:21 -04:00
parent 66e293065d
commit 23076ecec6

View File

@ -478,6 +478,11 @@ class _FeedParserMixin:
# track xml:base and xml:lang # track xml:base and xml:lang
attrsD = dict(attrs) attrsD = dict(attrs)
baseuri = attrsD.get('xml:base', attrsD.get('base')) or self.baseuri baseuri = attrsD.get('xml:base', attrsD.get('base')) or self.baseuri
if type(baseuri) != type(u''):
try:
baseuri = unicode(baseuri, self.encoding)
except:
baseuri = unicode(baseuri, 'iso-8859-1')
self.baseuri = _urljoin(self.baseuri, baseuri) self.baseuri = _urljoin(self.baseuri, baseuri)
lang = attrsD.get('xml:lang', attrsD.get('lang')) lang = attrsD.get('xml:lang', attrsD.get('lang'))
if lang == '': if lang == '':