django-avatar
django-avatar copied to clipboard
UnicodeEncodeError for international emails.
Allowed letters in email http://en.wikipedia.org/wiki/Email#Content_encoding
The problems:
# File ".../python2.6/site-packages/avatar/templatetags/avatar_tags.py", line 36, in avatar_url
# md5_constructor(user.email).hexdigest(),
#
#UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Solution:
return "http://www.gravatar.com/avatar/%s/?%s" % (
- md5_constructor(user.email).hexdigest(),
+ md5_constructor(user.email.encode("utf-8")).hexdigest(),
urllib.urlencode(params))