[CalendarServer-changes] [3937] CalendarServer/trunk/lib-patches/Twisted/twisted.web2.http.patch

source_changes at macosforge.org source_changes at macosforge.org
Mon Mar 30 23:56:48 PDT 2009


Revision: 3937
          http://trac.macosforge.org/projects/calendarserver/changeset/3937
Author:   darla at apple.com
Date:     2009-03-30 23:56:47 -0700 (Mon, 30 Mar 2009)
Log Message:
-----------
Encoding the URI in the Location header of the redirect response.

Modified Paths:
--------------
    CalendarServer/trunk/lib-patches/Twisted/twisted.web2.http.patch

Modified: CalendarServer/trunk/lib-patches/Twisted/twisted.web2.http.patch
===================================================================
--- CalendarServer/trunk/lib-patches/Twisted/twisted.web2.http.patch	2009-03-31 05:13:53 UTC (rev 3936)
+++ CalendarServer/trunk/lib-patches/Twisted/twisted.web2.http.patch	2009-03-31 06:56:47 UTC (rev 3937)
@@ -2,7 +2,15 @@
 ===================================================================
 --- twisted/web2/http.py	(revision 19773)
 +++ twisted/web2/http.py	(working copy)
-@@ -26,7 +26,7 @@
+@@ -15,6 +15,7 @@
+ import socket
+ import time
+ import cgi
++import urllib
+ 
+ # twisted imports
+ from twisted.internet import interfaces, error
+@@ -26,7 +27,7 @@
  from twisted.web2 import http_headers
  from twisted.web2 import iweb
  from twisted.web2 import stream
@@ -11,7 +19,7 @@
  
  defaultPortForScheme = {'http': 80, 'https':443, 'ftp':21}
  
-@@ -66,9 +66,9 @@
+@@ -66,9 +67,9 @@
              object.
          @type codeOrResponse: C{int} or L{http.Response}
          """
@@ -24,7 +32,16 @@
  
      def __repr__(self):
          return "<%s %s>" % (self.__class__.__name__, self.response)
-@@ -408,9 +408,22 @@
+@@ -174,7 +175,7 @@
+             "Document moved to %s." % (location,)
+         )
+ 
+-        self.headers.setHeader("location", location)
++        self.headers.setHeader("location", urllib.quote(location, safe=":/"))
+ 
+         
+ def NotModifiedResponse(oldResponse=None):
+@@ -408,9 +409,22 @@
      def _sendContinue(self):
          self.chanRequest.writeIntermediateResponse(responsecode.CONTINUE)
  
@@ -48,7 +65,7 @@
  
      def _error(self, reason):
          if reason.check(error.ConnectionLost):
-@@ -471,5 +484,5 @@
+@@ -471,5 +485,5 @@
  else:
      components.registerAdapter(compat.OldResourceAdapter, resource.IResource, iweb.IOldNevowResource)
  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090330/c7030680/attachment.html>


More information about the calendarserver-changes mailing list