[CalendarServer-changes] [3129] CalendarServer/trunk/twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Tue Oct 7 12:39:31 PDT 2008


Revision: 3129
          http://trac.macosforge.org/projects/calendarserver/changeset/3129
Author:   cdaboo at apple.com
Date:     2008-10-07 12:39:31 -0700 (Tue, 07 Oct 2008)
Log Message:
-----------
Make sure HTTP headers are always str's and not unicode's.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/scheduling/ischedule.py
    CalendarServer/trunk/twistedcaldav/util.py

Modified: CalendarServer/trunk/twistedcaldav/scheduling/ischedule.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/scheduling/ischedule.py	2008-10-07 17:45:19 UTC (rev 3128)
+++ CalendarServer/trunk/twistedcaldav/scheduling/ischedule.py	2008-10-07 19:39:31 UTC (rev 3129)
@@ -34,6 +34,7 @@
 from twistedcaldav.log import Logger
 from twistedcaldav.scheduling.delivery import DeliveryService
 from twistedcaldav.scheduling.ischeduleservers import IScheduleServers
+from twistedcaldav.util import utf8String
 
 """
 Server to server utility functions and client requests.
@@ -145,11 +146,11 @@
 
     def _generateHeaders(self):
         self.headers = Headers()
-        self.headers.setHeader('Host', self.server.host + ":%s" % (self.server.port,))
-        self.headers.addRawHeader('Originator', self.scheduler.originator.cuaddr)
+        self.headers.setHeader('Host', utf8String(self.server.host + ":%s" % (self.server.port,)))
+        self.headers.addRawHeader('Originator', utf8String(self.scheduler.originator.cuaddr))
         self._doAuthentication()
         for recipient in self.recipients:
-            self.headers.addRawHeader('Recipient', recipient.cuaddr)
+            self.headers.addRawHeader('Recipient', utf8String(recipient.cuaddr))
         self.headers.setHeader('Content-Type', MimeType("text", "calendar", params={"charset":"utf-8"}))
 
     def _doAuthentication(self):

Modified: CalendarServer/trunk/twistedcaldav/util.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/util.py	2008-10-07 17:45:19 UTC (rev 3128)
+++ CalendarServer/trunk/twistedcaldav/util.py	2008-10-07 19:39:31 UTC (rev 3129)
@@ -108,3 +108,8 @@
         state = self._state
         self._state = not state
         return state
+
+def utf8String(s):
+    if isinstance(s, unicode):
+        s = s.encode("utf-8")
+    return s
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20081007/c8256207/attachment.html 


More information about the calendarserver-changes mailing list