Browse Source

Keep the whitespace from multiline headers

Before, we could have

Header: the value
 is multiline

Become "the valueis multiline".

Now it will properly be "the value is multiline".
Loïc Hoguin 11 years ago
parent
commit
64f07fe9a3
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/cowboy_protocol.erl

+ 2 - 1
src/cowboy_protocol.erl

@@ -375,7 +375,8 @@ parse_hd_value(<< $\r, Rest/bits >>, S, M, P, Q, V, Headers, Name, SoFar) ->
 		<< $\n >> ->
 		<< $\n >> ->
 			wait_hd_value_nl(<<>>, S, M, P, Q, V, Headers, Name, SoFar);
 			wait_hd_value_nl(<<>>, S, M, P, Q, V, Headers, Name, SoFar);
 		<< $\n, C, Rest2/bits >> when C =:= $\s; C =:= $\t ->
 		<< $\n, C, Rest2/bits >> when C =:= $\s; C =:= $\t ->
-			parse_hd_value(Rest2, S, M, P, Q, V, Headers, Name, SoFar);
+			parse_hd_value(Rest2, S, M, P, Q, V, Headers, Name,
+				<< SoFar/binary, C >>);
 		<< $\n, Rest2/bits >> ->
 		<< $\n, Rest2/bits >> ->
 			parse_header(Rest2, S, M, P, Q, V, [{Name, SoFar}|Headers])
 			parse_header(Rest2, S, M, P, Q, V, [{Name, SoFar}|Headers])
 	end;
 	end;