diff --git a/atom/parser.go b/atom/parser.go index 0908114..1908203 100644 --- a/atom/parser.go +++ b/atom/parser.go @@ -658,6 +658,8 @@ func (ap *Parser) parseAtomText(p *xpp.XMLPullParser) (string, error) { InnerXML string `xml:",innerxml"` } + // get current base URL before it is clobbered by DecodeElement + base := p.BaseStack.Top() err := p.DecodeElement(&text) if err != nil { return "", err @@ -672,7 +674,7 @@ func (ap *Parser) parseAtomText(p *xpp.XMLPullParser) (string, error) { if strings.Contains(result, "