File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -990,6 +990,7 @@ defmodule Plug.Conn do
990
990
"cookie named #{ inspect key } exceeds maximum size of 4096 bytes"
991
991
end
992
992
defp verify_cookie! ( cookie , _key ) do
993
+ validate_header_value! ( cookie )
993
994
cookie
994
995
end
995
996
Original file line number Diff line number Diff line change @@ -605,6 +605,14 @@ defmodule Plug.ConnTest do
605
605
end
606
606
end
607
607
608
+ test "put_resp_cookie/4 raises on new line" do
609
+ assert_raise Plug.Conn.InvalidHeaderError , fn ->
610
+ conn ( :get , "/" )
611
+ |> put_resp_cookie ( "foo" , "bar\n baz" )
612
+ |> send_resp ( 200 , "OK" )
613
+ end
614
+ end
615
+
608
616
test "put_resp_cookie/4 is secure on https" do
609
617
conn = conn ( :get , "https://example.com/" )
610
618
|> put_resp_cookie ( "foo" , "baz" , path: "/baz" )
You can’t perform that action at this time.
0 commit comments