#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

Reply via email to