[FIX] mailgate unicode

bzr revid: al@openerp.com-20100414140523-2oqxcpfw3u4zr4o2
This commit is contained in:
Antony Lesuisse 2010-04-14 16:05:23 +02:00
parent 1fbfa98a8b
commit 35fb39a353
1 changed files with 5 additions and 8 deletions

View File

@ -67,9 +67,9 @@ def html2plaintext(html, body_id=None, encoding='utf-8'):
soup = BeautifulSoup(html, parseOnlyThese=strainer, fromEncoding=encoding)
for link in soup.findAll('a'):
title = link.renderContents()
title = unicode(link)
for url in [x[1] for x in link.attrs if x[0]=='href']:
urls.append(dict(url=url, tag=str(link), title=title))
urls.append(dict(url=url, tag=unicode(link), title=title))
html = unicode(soup)
@ -162,12 +162,9 @@ class email_parser(object):
if charset:
try:
return s.decode(charset)
except UnicodeError:
pass
try:
return s.decode('ascii')
except UnicodeError:
return s
except UnicodeError:
pass
return s.decode('latin1')
def _decode_header(self, s):
from email.Header import decode_header