From: Georg Brandl Date: Wed, 1 Apr 2009 04:27:47 +0000 (+0000) Subject: Merged revisions 70940 via svnmerge X-Git-Tag: v3.1a2~106 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=99412e559bea9179394366a95ae1a2c1b0723c47;p=python 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. ........ --- diff --git a/Lib/xmlrpc/server.py b/Lib/xmlrpc/server.py index 4ddc0049d6..eb807c484b 100644 --- a/Lib/xmlrpc/server.py +++ b/Lib/xmlrpc/server.py @@ -588,8 +588,12 @@ class CGIXMLRPCRequestHandler(SimpleXMLRPCDispatcher): 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)