md5 = md5wrapper()
if url_type == "ftp": # Pass welcome message through MD5
- md5.update(self.get_ftp_welcome())
+ ftp_welcome = self.get_ftp_welcome()
+ if not isinstance(ftp_welcome, bytes):
+ ftp_welcome = ftp_welcome.encode('utf-8')
+ md5.update(ftp_welcome)
- md5.update(content)
+ if isinstance(content, bytes):
+ md5.update(content)
+ else:
+ md5.update(content.encode('utf-8'))
bookmark.md5 = str(md5)
if headers:
self.log(" non-image content type,"
" assume x-icon")
content_type = 'image/x-icon'
+ if not isinstance(icon_data, bytes):
+ icon_data = icon_data.encode('utf-8')
bookmark.icon = "data:%s;base64,%s" \
% (content_type, b64encode(icon_data))
icons[icon_url] = (content_type,