#2905: UnicodeDecodeError
---------------------------------------------+------------------------------
Reporter: anonymous | Owner: cboos
Type: defect | Status: new
Priority: high | Milestone: 0.10
Component: general | Version: devel
Severity: normal | Resolution:
Keywords: UnicodeDecodeError unicode utf8 |
---------------------------------------------+------------------------------
Comment (by athomas):
Christian, that makes sense. However, I've been testing with the PEC data
and #2868 causes an exception at
source:sandbox/workflow/trac/web/clearsilver.py on line 235.
`markup.Markup` is treated explicitly, but `markup.Element` is not, which
I believe it should be. My previous patch fixed this.
I'm seeing this in WorkFlow though, so I could be not encoding something
correctly, but my thought was that if it's already got explicit handling
for Markup it probably should for Element?
{{{
Traceback (most recent call last):
File "/home/athomas/projects/trac/workflow/trac/web/main.py", line 299,
in dispatch_request
dispatcher.dispatch(req)
File "/home/athomas/projects/trac/workflow/trac/web/main.py", line 175,
in dispatch
resp = chosen_handler.process_request(req)
File "/home/athomas/projects/trac/workflow/trac/ticket/web_ui.py", line
188, in process_request
self._insert_ticket_data(req, db, ticket, reporter_id, fields)
File "/home/athomas/projects/trac/workflow/trac/ticket/web_ui.py", line
469, in _insert_ticket_data
req.hdf['ticket.%s' % field['name']] = field
File "/home/athomas/projects/trac/workflow/trac/web/clearsilver.py",
line 194, in __setitem__
self.set_value(name, value, True)
File "/home/athomas/projects/trac/workflow/trac/web/clearsilver.py",
line 236, in set_value
add_value(name, value)
File "/home/athomas/projects/trac/workflow/trac/web/clearsilver.py",
line 228, in add_value
add_value('%s.%s' % (prefix, k), value[k])
File "/home/athomas/projects/trac/workflow/trac/web/clearsilver.py",
line 228, in add_value
add_value('%s.%s' % (prefix, k), value[k])
File "/home/athomas/projects/trac/workflow/trac/web/clearsilver.py",
line 235, in add_value
self.hdf.setValue(prefix, str(value))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 232-
237: ordinal not in range(128)
}}}
--
Ticket URL: <http://projects.edgewall.com/trac/ticket/2905>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets