summaryrefslogtreecommitdiff
path: root/routes/middleware.py
diff options
context:
space:
mode:
Diffstat (limited to 'routes/middleware.py')
-rw-r--r--routes/middleware.py4
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 "