[kupu-checkins] r52723 - kupu/trunk/kupu/plone/kupu_plone_layer

timte at codespeak.net timte at codespeak.net
Wed Mar 19 15:39:28 CET 2008


Author: timte
Date: Wed Mar 19 15:39:27 2008
New Revision: 52723

Modified:
   kupu/trunk/kupu/plone/kupu_plone_layer/convertContentForKupu.py
Log:
If a formlib form is used in plone 2.5 kupu causes UnicodeDecodeError by trying str(content) when content is non-ascii unicode. A check for unicode is added.


Modified: kupu/trunk/kupu/plone/kupu_plone_layer/convertContentForKupu.py
==============================================================================
--- kupu/trunk/kupu/plone/kupu_plone_layer/convertContentForKupu.py	(original)
+++ kupu/trunk/kupu/plone/kupu_plone_layer/convertContentForKupu.py	Wed Mar 19 15:39:27 2008
@@ -13,6 +13,13 @@
 text_format = context.REQUEST.get('%s_text_format' % fieldname, context.getContentType(fieldname))
 
 if len(content)==0 or 'html' in text_format.lower():
+    if isinstance(content, unicode):
+        try:
+            encoding = context.getCharset()
+        except AttributeError:
+            encoding = 'utf8'
+        content = content.encode(encoding)
+
     return str(content)
 
 transforms = getToolByName(context, 'portal_transforms')


More information about the kupu-checkins mailing list