diff options
Diffstat (limited to 'routes/middleware.py')
-rw-r--r-- | routes/middleware.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/routes/middleware.py b/routes/middleware.py index cc5ac26..da32eb7 100644 --- a/routes/middleware.py +++ b/routes/middleware.py @@ -55,7 +55,9 @@ altering = %s""" % (use_method_override, path_info)) environ['REQUEST_METHOD'] = req.GET['_method'].upper() log.debug("_method found in QUERY_STRING, altering request" " method to %s" % environ['REQUEST_METHOD']) - elif environ['REQUEST_METHOD'] == 'POST' and '_method' in req.POST: + elif environ['REQUEST_METHOD'] == 'POST' and \ + 'application/x-www-form-urlencoded' in environ['CONTENT_TYPE'] \ + and'_method' in req.POST: old_method = environ['REQUEST_METHOD'] environ['REQUEST_METHOD'] = req.POST['_method'].upper() log.debug("_method found in POST data, altering request " |