(OXFAM Prod) Ascii codec error in reset password

Bug #624735 reported by Jim B. Glenn
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KARL3
Fix Released
Low
Carlos de la Guardia

Bug Description

reported via error monitor:

ENTRY
Thu Aug 26 06:57:31 2010
Exception when processing https://karl.oxfam.org.uk/reset_confirm.html?key=a89acc380a53ddb17d85d68bc1f1a791bc01f230
Traceback (most recent call last):
  File "/opt/karl/oxfam/3.5.1-0/src/karl/karl/errorlog.py", line 15, in middleware
    return app(environ, start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.zodbconn-0.11-py2.5.egg/repoze/zodbconn/connector.py", line 21, in __call__
    result = self.next_app(environ, start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.retry-0.9.4-py2.5.egg/repoze/retry/__init__.py", line 88, in __call__
    app_iter = self.application(environ, replace_start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.tm2-1.0a5-py2.5.egg/repoze/tm/__init__.py", line 23, in __call__
    result = self.application(environ, save_status_and_headers)
  File "/opt/karl/oxfam/3.5.1-0/eggs/Paste-1.7.2-py2.5.egg/paste/registry.py", line 350, in __call__
    app_iter = self.application(environ, start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.who-1.0.15-py2.5.egg/repoze/who/middleware.py", line 107, in __call__
    app_iter = app(environ, wrapper.wrap_start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.browserid-0.3-py2.5.egg/repoze/browserid/middleware.py", line 127, in __call__
    return self.app(environ, start_response)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/router.py", line 130, in __call__
    response = view_callable(context, request)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1520, in __call__
    return view(context, request)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1805, in attr_view
    return view(context, request)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1738, in predicate_wrapper
    return view(context, request)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1704, in _rendered_view
    response = view(context, request)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg.formish-0.3-py2.5.egg/repoze/bfg/formish/zcml.py", line 174, in __call__
    return submitted(request, form, controller, self.action, controller)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.bfg.formish-0.3-py2.5.egg/repoze/bfg/formish/zcml.py", line 213, in submitted
    result = getattr(controller, handler)(converted)
  File "/opt/karl/oxfam/3.5.1-0/src/karl/karl/views/resetpassword.py", line 244, in handle_submit
    users.change_password(userid, converted['password'])
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.whoplugins.zodb-0.8-py2.5.egg/repoze/who/plugins/zodb/users.py", line 130, in change_password
    info['password'] = get_sha_password(password)
  File "/opt/karl/oxfam/3.5.1-0/eggs/repoze.whoplugins.zodb-0.8-py2.5.egg/repoze/who/plugins/zodb/users.py", line 17, in get_sha_password
    return 'SHA1:' + _sha(password).hexdigest()
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 7: ordinal not in range(128)

Revision history for this message
Paul Everitt (paul-agendaless) wrote :

Most likely an easy one.

Changed in karl3:
assignee: nobody → Carlos de la Guardia (cguardia)
importance: Undecided → Low
milestone: none → m47
Revision history for this message
Carlos de la Guardia (cguardia) wrote :

The password doesn't accept non-ascii characters. I'm pretty sure this will happen in the regular change password form as well.

Changed in karl3:
status: New → Fix Committed
Revision history for this message
JimPGlenn (jpglenn09) wrote :

fixed

Changed in karl3:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.