[GH-ISSUE #373] Decoding missing header #355

Closed
opened 2026-02-27 11:11:21 +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/373

Originally assigned to: @tonioo on GitHub.

Originally created by Antoine Nguyen on 2013-02-26T17:39:37Z

Currently, modo tries to decode empty headers which leads to an error.

Traceback:
File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  20.                 return view_func(request, *args, **kwargs)
File "/home/tonio/projets/perso/modoboa/modoboa/lib/decorators.py" in wrapped_f
  19.                 return f(request, *args, **kwargs)
File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/views.py" in index
  487.         response = globals()[action](request)
File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/views.py" in listmailbox
  326.     return lst.render(request, request.session["pageid"])
File "/home/tonio/projets/perso/modoboa/modoboa/lib/email_listing.py" in render
  160.             listing = self.fetch(request, page.id_start, page.id_stop)
File "/home/tonio/projets/perso/modoboa/modoboa/lib/email_listing.py" in fetch
  120.                                             nbelems=self.elems_per_page))
File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in __init__
  164.             self.populate(rows)
File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in populate
  182.                 c.transform(row, newcol, self)
File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in transform
  40.             col["value"] = table.parse(self.name, row[self.name])
File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/lib.py" in parse
  40.         res = chardet.detect(value)
File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/chardet/__init__.py" in detect
  24.     u.feed(aBuf)
File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/chardet/universaldetector.py" in feed
  84.         aLen = len(aBuf)

Exception Type: TypeError at /webmail/
Exception Value: object of type 'NoneType' has no len()
Originally created by @tonioo on GitHub (Dec 4, 2013). Original GitHub issue: https://github.com/modoboa/modoboa/issues/373 Originally assigned to: @tonioo on GitHub. **Originally created by Antoine Nguyen on 2013-02-26T17:39:37Z** Currently, modo tries to decode empty headers which leads to an error. <pre> Traceback: File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 20. return view_func(request, *args, **kwargs) File "/home/tonio/projets/perso/modoboa/modoboa/lib/decorators.py" in wrapped_f 19. return f(request, *args, **kwargs) File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/views.py" in index 487. response = globals()[action](request) File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/views.py" in listmailbox 326. return lst.render(request, request.session["pageid"]) File "/home/tonio/projets/perso/modoboa/modoboa/lib/email_listing.py" in render 160. listing = self.fetch(request, page.id_start, page.id_stop) File "/home/tonio/projets/perso/modoboa/modoboa/lib/email_listing.py" in fetch 120. nbelems=self.elems_per_page)) File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in __init__ 164. self.populate(rows) File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in populate 182. c.transform(row, newcol, self) File "/home/tonio/projets/perso/modoboa/modoboa/lib/tables.py" in transform 40. col["value"] = table.parse(self.name, row[self.name]) File "/home/tonio/projets/perso/modoboa/modoboa/extensions/webmail/lib.py" in parse 40. res = chardet.detect(value) File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/chardet/__init__.py" in detect 24. u.feed(aBuf) File "/home/tonio/pyenvs/modoboa/local/lib/python2.7/site-packages/chardet/universaldetector.py" in feed 84. aLen = len(aBuf) Exception Type: TypeError at /webmail/ Exception Value: object of type 'NoneType' has no len() </pre>
kerem 2026-02-27 11:11:21 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

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

Posted by Antoine Nguyen on 2013-02-26T17:41:09Z

Applied in changeset commit:d07ed397f6e9.

<!-- gh-comment-id:29816132 --> @tonioo commented on GitHub (Dec 4, 2013): **Posted by Antoine Nguyen on 2013-02-26T17:41:09Z** Applied in changeset commit:d07ed397f6e9.
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#355
No description provided.