[GH-ISSUE #127] Unknown encoding problem #110

Closed
opened 2026-02-27 11:10:09 +03:00 by kerem · 1 comment
Owner

Originally created by @tonioo on GitHub (Dec 4, 2013).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/127

Originally assigned to: @tonioo on GitHub.

Originally created by Antoine Nguyen on 2011-01-12T21:12:25Z

Displaying an email that specify an unknown charset in the Content-Type header generates an error.

Environment:

Request Method: GET
Request URL: https://mailng.koalabs.org/webmail/INBOX/190/content/?links=1
Django Version: 1.2.4
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'south',
 'gunicorn',
 'modoboa',
 'modoboa.admin',
 'modoboa.lib',
 'modoboa.userprefs',
 'modoboa.extensions.postfix_autoreply',
 'modoboa.extensions.stats',
 'modoboa.extensions.webmail',
 'modoboa.extensions.amavis_quarantine']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'modoboa.lib.middleware.ExtControlMiddleware')


Traceback:
File "/usr/local/lib/python2.6/dist-packages/Django-1.2.4-py2.6.egg/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.6/dist-packages/Django-1.2.4-py2.6.egg/django/contrib/auth/decorators.py" in _wrapped_view
  25.                 return view_func(request, *args, **kwargs)
File "/var/www/modoboa/../modoboa/lib/+init+.py" in wrapped_f
  121.             return f(request, *args, **kwargs)
File "/var/www/modoboa/../modoboa/extensions/webmail/views.py" in getmailcontent
  162.         email = [[ImapEmail]](msg, request.user, links=request.GET[[links]])
File "/var/www/modoboa/../modoboa/extensions/webmail/lib.py" in +init+
  437.         Email.+init+(self, msg, mformat, dformat, *args, **kwargs)
File "/var/www/modoboa/../modoboa/lib/email_listing.py" in +init+
  153.         self.+parse(msg)
File "/var/www/modoboa/../modoboa/lib/email_listing.py" in +parse
  245.             getattr(self, "_parse_%s" % msg.get_content_maintype())(msg, level)
File "/var/www/modoboa/../modoboa/lib/email_listing.py" in _parse_text
  190.                                         charset=msg.get_content_charset())
File "/var/www/modoboa/../modoboa/lib/+init+.py" in decode
  104.         return s.decode(charset, 'ignore')

Exception Type: [[LookupError]] at /webmail/INBOX/190/content/
Exception Value: unknown encoding: unknown-8bit
Originally created by @tonioo on GitHub (Dec 4, 2013). Original GitHub issue: https://github.com/modoboa/modoboa/issues/127 Originally assigned to: @tonioo on GitHub. **Originally created by Antoine Nguyen on 2011-01-12T21:12:25Z** Displaying an email that specify an unknown charset in the Content-Type header generates an error. <pre> Environment: Request Method: GET Request URL: https://mailng.koalabs.org/webmail/INBOX/190/content/?links=1 Django Version: 1.2.4 Python Version: 2.6.5 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'south', 'gunicorn', 'modoboa', 'modoboa.admin', 'modoboa.lib', 'modoboa.userprefs', 'modoboa.extensions.postfix_autoreply', 'modoboa.extensions.stats', 'modoboa.extensions.webmail', 'modoboa.extensions.amavis_quarantine'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'modoboa.lib.middleware.ExtControlMiddleware') Traceback: File "/usr/local/lib/python2.6/dist-packages/Django-1.2.4-py2.6.egg/django/core/handlers/base.py" in get_response 100. response = callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python2.6/dist-packages/Django-1.2.4-py2.6.egg/django/contrib/auth/decorators.py" in _wrapped_view 25. return view_func(request, *args, **kwargs) File "/var/www/modoboa/../modoboa/lib/+init+.py" in wrapped_f 121. return f(request, *args, **kwargs) File "/var/www/modoboa/../modoboa/extensions/webmail/views.py" in getmailcontent 162. email = [[ImapEmail]](msg, request.user, links=request.GET[[links]]) File "/var/www/modoboa/../modoboa/extensions/webmail/lib.py" in +init+ 437. Email.+init+(self, msg, mformat, dformat, *args, **kwargs) File "/var/www/modoboa/../modoboa/lib/email_listing.py" in +init+ 153. self.+parse(msg) File "/var/www/modoboa/../modoboa/lib/email_listing.py" in +parse 245. getattr(self, "_parse_%s" % msg.get_content_maintype())(msg, level) File "/var/www/modoboa/../modoboa/lib/email_listing.py" in _parse_text 190. charset=msg.get_content_charset()) File "/var/www/modoboa/../modoboa/lib/+init+.py" in decode 104. return s.decode(charset, 'ignore') Exception Type: [[LookupError]] at /webmail/INBOX/190/content/ Exception Value: unknown encoding: unknown-8bit </pre>
kerem 2026-02-27 11:10:09 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@tonioo commented on GitHub (Dec 4, 2013):

Posted by Redmine Admin on 2011-01-13T14:53:39Z

In [77fb0ed31d77573eb8fb975a3db8f17d04564c1e]:

#!CommitTicketReference repository="" revision="77fb0ed31d77573eb8fb975a3db8f17d04564c1e"
fixed #114
Falling back to automated decoding in case of an unknown charset.
<!-- gh-comment-id:29813702 --> @tonioo commented on GitHub (Dec 4, 2013): **Posted by Redmine Admin on 2011-01-13T14:53:39Z** In [77fb0ed31d77573eb8fb975a3db8f17d04564c1e]: <pre> #!CommitTicketReference repository="" revision="77fb0ed31d77573eb8fb975a3db8f17d04564c1e" fixed #114 Falling back to automated decoding in case of an unknown charset. </pre>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#110
No description provided.