Modify ↓
Opened 16 years ago
Closed 16 years ago
#7935 closed defect (fixed)
UnicodeEncodeError: 'ascii' codec can't encode character u'\uac00' in position 3: ordinal not in range(128)
Reported by: | Owned by: | Christian Boos | |
---|---|---|---|
Priority: | normal | Milestone: | 0.11.3 |
Component: | ticket system | Version: | 0.12dev |
Severity: | normal | Keywords: | unicode |
Cc: | Branch: | ||
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description
어떻게 재현할 것인가?
While doing a POST operation on /newticket
, Trac에서 내부적인 에러가 발생했습니다.
ticket등록 시 UnicodeEncodeError 라는 에러 발생
요청 파라메터:
{'__FORM_TOKEN': u'6fb0960caab070deeec1b0c3', 'field_cc': u'', 'field_component': u'Log Parser', 'field_description': u'sadf', 'field_keywords': u'', 'field_milestone': u'\uc5c6\uc74c', 'field_owner': u'', 'field_priority': u'major', 'field_reporter': u'tgcarrot', 'field_status': u'new', 'field_summary': u'test', 'field_type': u'defect', 'field_version': u'', 'submit': u'Create ticket'}
시스템 정보
Trac | 0.12dev
|
Python | 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]
|
setuptools | 0.6c9
|
SQLite | 3.5.2
|
pysqlite | 2.4.1
|
Genshi | 0.6dev-r988
|
Babel | 1.0dev-r466
|
mod_python | 3.3.1
|
Pygments | 1.0
|
Subversion | 1.5.5 (r34862)
|
jQuery: | 1.2.6
|
Python Traceback
Traceback (most recent call last): File "c:\python25\lib\site-packages\Trac-0.12dev-py2.5.egg\trac\web\main.py", line 457, in _dispatch_request dispatcher.dispatch(req) File "c:\python25\lib\site-packages\Trac-0.12dev-py2.5.egg\trac\web\main.py", line 214, in dispatch resp = chosen_handler.process_request(req) File "C:\Python25\lib\site-packages\trac-0.12dev-py2.5.egg\trac\ticket\web_ui.py", line 190, in process_request return self._process_newticket_request(req) File "C:\Python25\lib\site-packages\trac-0.12dev-py2.5.egg\trac\ticket\web_ui.py", line 402, in _process_newticket_request self._do_create(req, ticket) # (redirected if successful) File "C:\Python25\lib\site-packages\trac-0.12dev-py2.5.egg\trac\ticket\web_ui.py", line 1001, in _do_create "ticket #%s: %s" % (ticket.id, e)) UnicodeEncodeError: 'ascii' codec can't encode character u'\uac00' in position 3: ordinal not in range(128)
Attachments (1)
Change History (6)
comment:1 by , 16 years ago
Component: | admin/web → ticket system |
---|---|
Keywords: | unicode added |
Milestone: | → 0.11.3 |
Owner: | set to |
by , 16 years ago
Attachment: | t7935-log-exception-unicode-r7778.diff added |
---|
unicode safe error reporting for ticket notification errors
comment:3 by , 16 years ago
Well, yes the patch is not finished. In the meantime, you can probably see the actual error (notification issue?) in the Trac log (see TracLogging for details).
comment:4 by , 16 years ago
Milestone: | 0.11.4 → 0.11.3 |
---|
comment:5 by , 16 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
With r7834, logging exceptions should now be more robust when dealing with non-ascii messages.
Note:
See TracTickets
for help on using tickets.
You could check the following patch and see if it works for you (i.e. you should get to see the actual error message triggered during notification, probably a misconfiguration of some sort, see TracNotification for troubleshooting).