Be more careful than the previous patch. The default content-type
should only be set to application/x-www-form-urlencoded when the method is POST. E.g. for PUT, an empty default (defaulting to text/plain later) makes more sense.
This commit is contained in:
parent
e894fc0ea3
commit
cff311aa37
|
@ -802,7 +802,10 @@ class FieldStorage:
|
||||||
headers = {'content-type':
|
headers = {'content-type':
|
||||||
"application/x-www-form-urlencoded"}
|
"application/x-www-form-urlencoded"}
|
||||||
if headers is None:
|
if headers is None:
|
||||||
headers = {'content-type': "application/x-www-form-urlencoded"}
|
headers = {}
|
||||||
|
if method == 'POST':
|
||||||
|
# Set default content-type for POST to what's traditional
|
||||||
|
headers['content-type'] = "application/x-www-form-urlencoded"
|
||||||
if environ.has_key('CONTENT_TYPE'):
|
if environ.has_key('CONTENT_TYPE'):
|
||||||
headers['content-type'] = environ['CONTENT_TYPE']
|
headers['content-type'] = environ['CONTENT_TYPE']
|
||||||
if environ.has_key('CONTENT_LENGTH'):
|
if environ.has_key('CONTENT_LENGTH'):
|
||||||
|
|
Loading…
Reference in New Issue