We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent aff88b6 commit 8857f8aCopy full SHA for 8857f8a
lib/plug/conn.ex
@@ -990,6 +990,7 @@ defmodule Plug.Conn do
990
"cookie named #{inspect key} exceeds maximum size of 4096 bytes"
991
end
992
defp verify_cookie!(cookie, _key) do
993
+ validate_header_value!(cookie)
994
cookie
995
996
test/plug/conn_test.exs
@@ -605,6 +605,14 @@ defmodule Plug.ConnTest do
605
606
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\nbaz")
612
+ |> send_resp(200, "OK")
613
+ end
614
615
+
616
test "put_resp_cookie/4 is secure on https" do
617
conn = conn(:get, "https://example.com/")
618
|> put_resp_cookie("foo", "baz", path: "/baz")
0 commit comments