Skip to content

Commit ebb0134

Browse files
committed
throw on empty target
1 parent 8580d19 commit ebb0134

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/mint/http1/request.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ defmodule Mint.HTTP1.Request do
1717
end
1818

1919
defp encode_request_line(method, target) do
20+
validate_target!(target)
2021
[method, ?\s, target, " HTTP/1.1\r\n"]
2122
end
2223

@@ -45,6 +46,9 @@ defmodule Mint.HTTP1.Request do
4546
[Integer.to_string(length, 16), "\r\n", chunk, "\r\n"]
4647
end
4748

49+
defp validate_target!("" = target), do: throw({:mint, {:invalid_target, target}})
50+
defp validate_target!(_target), do: :ok
51+
4852
defp validate_header_name!(name) do
4953
_ =
5054
for <<char <- name>> do

0 commit comments

Comments
 (0)