when Method=:='GET' orelse Method=:='HEAD' orelse Method=:='DELETE' orelse Method=:='OPTIONS' ->
case (catch url_decode_q_split(Path)) of
{'EXIT', _} ->
- process_request(false);
+ make_bad_request(State);
{NPath, Query} ->
LPath = [path_decode(NPE) || NPE <- string:tokens(NPath, "/")],
LQuery = case (catch parse_urlencoded(Query)) of
?DEBUG("client data: ~p~n", [Data]),
case (catch url_decode_q_split(Path)) of
{'EXIT', _} ->
- process_request(false);
+ make_bad_request(State);
{NPath, _Query} ->
LPath = [path_decode(NPE) || NPE <- string:tokens(NPath, "/")],
LQuery = case (catch parse_urlencoded(Data)) of
end;
process_request(State) ->
+ make_bad_request(State).
+
+make_bad_request(State) ->
make_xhtml_output(State,
400,
[],
[] ->
case (State#state.sockmod):recv(State#state.socket, Len, 300000) of
{ok, Data} ->
- recv_data(State, Len - size(Data), [Acc | Data]);
+ recv_data(State, Len - size(Data), [Acc | [Data]]);
_ ->
""
end;
strip_spaces(String) ->
strip_spaces(String, both).
-strip_spaces(String, left) ->
- drop_spaces(String);
+%% strip_spaces(String, left) ->
+%% drop_spaces(String);
strip_spaces(String, right) ->
lists:reverse(drop_spaces(lists:reverse(String)));
strip_spaces(String, both) ->