diff Lib/xmlrpc/server.py @ 52638:acfc18cdcdfb

Merged revisions 70940 via svnmerge ........ r70940 | georg.brandl | 2009-03-31 23:21:14 -0500 (Di, 31 Mär 2009) | 2 lines The SimpleXMLRPCServer's CGI handler now runs like a pony. ........
author Georg Brandl <georg@python.org>
date Wed, 01 Apr 2009 04:27:47 +0000
parents e1fcc3881cb6
children abf6dad7d64f
line wrap: on
line diff
--- a/Lib/xmlrpc/server.py	Wed Apr 01 04:27:09 2009 +0000
+++ b/Lib/xmlrpc/server.py	Wed Apr 01 04:27:47 2009 +0000
@@ -588,8 +588,12 @@
             self.handle_get()
         else:
             # POST data is normally available through stdin
+            try:
+                length = int(os.environ.get('CONTENT_LENGTH', None))
+            except ValueError:
+                length = -1
             if request_text is None:
-                request_text = sys.stdin.read()
+                request_text = sys.stdin.read(length)
 
             self.handle_xmlrpc(request_text)