]> granicus.if.org Git - ejabberd/commitdiff
The responses to HEAD must have empty Body
authorBadlop <badlop@process-one.net>
Tue, 12 Apr 2011 21:31:08 +0000 (23:31 +0200)
committerBadlop <badlop@process-one.net>
Tue, 12 Apr 2011 21:31:08 +0000 (23:31 +0200)
src/web/ejabberd_http.erl

index ef370eb990355fe423ccf9ae8da26bee5462d1da..ea6851902dfa8e60799980c522656df907130be3 100644 (file)
@@ -557,7 +557,13 @@ make_xhtml_output(State, Status, Headers, XHTML) ->
                  end, HeadersOut),
     SL = [Version, integer_to_list(Status), " ",
          code_to_phrase(Status), "\r\n"],
-    [SL, H, "\r\n", Data].
+
+    Data2 = case State#state.request_method of
+                 'HEAD' -> "";
+                 _ -> Data
+             end,
+
+    [SL, H, "\r\n", Data2].
 
 make_text_output(State, Status, Headers, Text) when is_list(Text) ->
     make_text_output(State, Status, Headers, list_to_binary(Text));
@@ -594,7 +600,13 @@ make_text_output(State, Status, Headers, Data) when is_binary(Data) ->
                  end, HeadersOut),
     SL = [Version, integer_to_list(Status), " ",
          code_to_phrase(Status), "\r\n"],
-    [SL, H, "\r\n", Data].
+
+    Data2 = case State#state.request_method of
+                 'HEAD' -> "";
+                 _ -> Data
+             end,
+
+    [SL, H, "\r\n", Data2].
 
 
 parse_lang(Langs) ->