From eaef0ab3ee73a6e3bc3022d17844b8026b574708 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 12 Oct 2016 15:11:39 +0100 Subject: [PATCH] Do not treat empty non-form input as HTML input. --- rest_framework/request.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rest_framework/request.py b/rest_framework/request.py index 0a827728a..dc7e453f4 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -299,7 +299,10 @@ class Request(object): stream = None if stream is None or media_type is None: - empty_data = QueryDict('', encoding=self._request._encoding) + if media_type and not is_form_media_type(media_type): + empty_data = MultiValueDict() + else: + empty_data = {} empty_files = MultiValueDict() return (empty_data, empty_files)