aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVladimir Dronnikov <[email protected]>2013-04-12 09:51:47 +0400
committerVladimir Dronnikov <[email protected]>2013-04-12 14:58:08 +0400
commit180143f9b2ec8f82db11a89485140b1a89c4f0df (patch)
treebab15310b8b56dbbaf21dd6b95e519c11c7cca86 /src
parentfa31c8259572d467ed7e95926c7530f61f775559 (diff)
downloadcowboy-180143f9b2ec8f82db11a89485140b1a89c4f0df.tar.gz
cowboy-180143f9b2ec8f82db11a89485140b1a89c4f0df.tar.bz2
cowboy-180143f9b2ec8f82db11a89485140b1a89c4f0df.zip
rest: reject incorrect content-type header
Diffstat (limited to 'src')
-rw-r--r--src/cowboy_rest.erl9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/cowboy_rest.erl b/src/cowboy_rest.erl
index 526f102..40baabb 100644
--- a/src/cowboy_rest.erl
+++ b/src/cowboy_rest.erl
@@ -776,9 +776,12 @@ accept_resource(Req, State, OnTrue) ->
{CTA, Req2, HandlerState} ->
CTA2 = [normalize_content_types(P) || P <- CTA],
State2 = State#state{handler_state=HandlerState},
- {ok, ContentType, Req3}
- = cowboy_req:parse_header(<<"content-type">>, Req2),
- choose_content_type(Req3, State2, OnTrue, ContentType, CTA2)
+ case cowboy_req:parse_header(<<"content-type">>, Req2) of
+ {ok, ContentType, Req3} ->
+ choose_content_type(Req3, State2, OnTrue, ContentType, CTA2);
+ {error, badarg} ->
+ respond(Req2, State2, 415)
+ end
end.
%% The special content type '*' will always match. It can be used as a