[CalendarServer-changes] [1200] CalendarServer/trunk/twistedcaldav/extensions.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Feb 16 15:17:41 PST 2007


Revision: 1200
          http://trac.macosforge.org/projects/calendarserver/changeset/1200
Author:   wsanchez at apple.com
Date:     2007-02-16 15:17:41 -0800 (Fri, 16 Feb 2007)

Log Message:
-----------
Handle unicode in dirlist.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/extensions.py

Modified: CalendarServer/trunk/twistedcaldav/extensions.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/extensions.py	2007-02-16 21:54:53 UTC (rev 1199)
+++ CalendarServer/trunk/twistedcaldav/extensions.py	2007-02-16 23:17:41 UTC (rev 1200)
@@ -197,16 +197,22 @@
             }
         ]
 
-        def gotTable(table):
-            output.append(table)
+        def gotBody(body, output=output):
+            output.append(body)
             output.append("</body></html>")
 
-            response = Response(200, {}, "".join(output))
+            output = "".join(output)
+
+            if isinstance(output, unicode):
+                output = output.encode("utf-8")
+
+            response = Response(200, {}, output)
             response.headers.setHeader("content-type", MimeType("text", "html"))
+            response.headers.setHeader("content-encoding", "utf-8")
             return response
 
         d = self.renderDirectoryBody(request)
-        d.addCallback(gotTable)
+        d.addCallback(gotBody)
         return d
 
     def renderDirectoryBody(self, request):

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070216/5d59371e/attachment.html


More information about the calendarserver-changes mailing list