Support IRI's as xml:base values
This commit is contained in:
parent
66e293065d
commit
23076ecec6
5
planet/vendor/feedparser.py
vendored
5
planet/vendor/feedparser.py
vendored
@ -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 == '':
|
||||||
|
Loading…
Reference in New Issue
Block a user