Revision: 7830
Author:   xqt
Date:     2009-12-27 14:20:21 +0000 (Sun, 27 Dec 2009)

Log Message:
-----------
patch #2921525 for bug #2901213 (login failure)

Modified Paths:
--------------
    trunk/pywikipedia/wikipedia.py

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py      2009-12-27 13:17:49 UTC (rev 7829)
+++ trunk/pywikipedia/wikipedia.py      2009-12-27 14:20:21 UTC (rev 7830)
@@ -8618,6 +8618,15 @@
 
 #Redirect Handler for urllib2
 class U2RedirectHandler(urllib2.HTTPRedirectHandler):
+
+    def redirect_request(self, req, fp, code, msg, headers, newurl):
+        newreq = urllib2.HTTPRedirectHandler.redirect_request(self, req, fp, 
code, msg, headers, newurl)
+        if (newreq.get_method() == "GET"):
+            for cl in "Content-Length", "Content-length", "content-length", 
"CONTENT-LENGTH":
+                if newreq.has_header(cl):
+                    del newreq.headers[cl]
+        return newreq
+
     def http_error_301(self, req, fp, code, msg, headers):
         result = urllib2.HTTPRedirectHandler.http_error_301(
             self, req, fp, code, msg, headers)



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to