diff options
author | Vladimir Dronnikov <[email protected]> | 2013-04-12 09:51:47 +0400 |
---|---|---|
committer | Vladimir Dronnikov <[email protected]> | 2013-04-12 14:58:08 +0400 |
commit | 180143f9b2ec8f82db11a89485140b1a89c4f0df (patch) | |
tree | bab15310b8b56dbbaf21dd6b95e519c11c7cca86 /src | |
parent | fa31c8259572d467ed7e95926c7530f61f775559 (diff) | |
download | cowboy-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.erl | 9 |
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 |