← Back to team overview

openerp-expert-framework team mailing list archive

[Bug 921442] Re: [6.0/trunk] Encoding trouble in mail_message parsing and base_action_rule processing

 

Hello Joël Grand-Guillaume @ CampToCamp,

Thanks for this bug report.

We have fixed the First part of the bug report in 6.0,
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-opw-382010-rha
Revision ID: rha@xxxxxxxxxxx-20120202124058-626muirhldyrtxak 
Revision 5031

More over the Second part is not related to 6.0 and should be fixed in
Trunk by R&D Team.

Best regards.

** Changed in: openobject-addons
       Status: New => Fix Committed

** Changed in: openobject-addons
   Importance: Undecided => Low

** Changed in: openobject-addons
    Milestone: 6.1 => 6.0.4

** Also affects: openobject-addons/trunk
   Importance: Low
     Assignee: OpenERP Publisher's Warranty Team (openerp-opw)
       Status: Fix Committed

** Changed in: openobject-addons/trunk
       Status: Fix Committed => New

** Changed in: openobject-addons/trunk
   Importance: Low => Undecided

** Changed in: openobject-addons/trunk
     Assignee: OpenERP Publisher's Warranty Team (openerp-opw) => (unassigned)

** Changed in: openobject-addons/trunk
    Milestone: 6.0.4 => None

** Also affects: openobject-addons/6.0
   Importance: Undecided
       Status: New

** Changed in: openobject-addons/6.0
       Status: New => Fix Committed

** Changed in: openobject-addons/6.0
   Importance: Undecided => Low

** Changed in: openobject-addons/6.0
     Assignee: (unassigned) => OpenERP Publisher's Warranty Team (openerp-opw)

** Changed in: openobject-addons/6.0
    Milestone: None => 6.0.4

-- 
You received this bug notification because you are a member of OpenERP
Framework Experts, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/921442

Title:
  [6.0/trunk] Encoding trouble in mail_message parsing and
  base_action_rule processing

Status in OpenERP Addons (modules):
  New
Status in OpenERP Addons 6.0 series:
  Fix Committed
Status in OpenERP Addons trunk series:
  New

Bug description:
  hi,

  
  We've got an issue with encoding in the crm part. This will be difficult to reproduce.. :( So, please look at the code to understand the problem..

  First bug part : Parsing the rules (base_action_rule) breaks if the
  regexp or the name of the resource (model) has some non-string char.
  In the function do_chek you have :

  if reg_name:
              ptrn = re.compile(str(reg_name))
              _result = ptrn.search(str(obj.name))

  Calling str() method here breaks if some unknown char are present in
  the object name or in the regexp name it-self.

  See my patch, I suggest to just remove that call to str() as both are
  already in unicode which is perfect => no need to convert with str().

  
  Second part: Fetching mail when some character are broken in the body_html part. It could happend that you receive an email with broking characters in it, you should not block everything because of that. Currently, if it happend, no other mail are fetched, and you got an PostgreSQL error when trying to write it in DB : invalid byte sequence for encoding "UTF8": 0xe96ce9

  In the parse_message of mail_message.py, you make everything to take
  care of the coding, nothing to improve there I think. But, if the
  message (body_html) contain broken char (I mean non-valid one, not a
  coding trouble, like in this example : unicode('abcdef' + chr(255))),
  then it breaks the mail fetching.

  As body_text is encoded in unicode, I suggest the same in my patch,
  but with the option errors=ignore. This way we skip all non-conform
  char, and ensure the write method will only write valid char in DB.

  The provided patch worked on more than 900 mails, so I think it's
  good.

  Thanks for your consideration,

  Regards,

  
  Joël

  
  Ref: http://docs.python.org/howto/unicode.html

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/921442/+subscriptions