Author: ianb
Date: 2008-05-15 09:41:23 -0600 (Thu, 15 May 2008)
New Revision: 3430

Modified:
   FormEncode/trunk/formencode/rewritingparser.py
Log:
coerce objects to unicode when they want to be so coerced

Modified: FormEncode/trunk/formencode/rewritingparser.py
===================================================================
--- FormEncode/trunk/formencode/rewritingparser.py      2008-05-14 19:31:18 UTC 
(rev 3429)
+++ FormEncode/trunk/formencode/rewritingparser.py      2008-05-15 15:41:23 UTC 
(rev 3430)
@@ -11,8 +11,11 @@
     elif isinstance(v, basestring):
         return cgi.escape(v, 1)
     else:
-        # @@: Should this be unicode(v) or str(v)?
-        return cgi.escape(str(v), 1)
+        if hasattr(v, '__unicode__'):
+            v = unicode(v)
+        else:
+            v = str(v)
+        return cgi.escape(v, 1)
 
 class RewritingParser(HTMLParser.HTMLParser):
 


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
FormEncode-CVS mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/formencode-cvs

Reply via email to