From ce98ddd4460ebcd20e79deacb1d3a2f3afdba57d Mon Sep 17 00:00:00 2001 From: preciz Date: Thu, 27 Aug 2026 12:48:18 +0200 Subject: [PATCH 1/2] Optimize static encoding negotiation --- lib/plug/static.ex | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/plug/static.ex b/lib/plug/static.ex index 7632d9ef..9f3e1eb0 100644 --- a/lib/plug/static.ex +++ b/lib/plug/static.ex @@ -449,11 +449,10 @@ defmodule Plug.Static do end defp accept_encoding?(conn, encoding) do - encoding? = &String.contains?(&1, [encoding, "*"]) - - Enum.any?(get_req_header(conn, "accept-encoding"), fn accept -> - accept |> Plug.Conn.Utils.list() |> Enum.any?(encoding?) - end) + Enum.any?( + get_req_header(conn, "accept-encoding"), + &String.contains?(&1, [encoding, "*"]) + ) end defp maybe_add(list, key, value, true), do: list ++ [{key, value}] From f012be9c5b22c90e1632c07b431a53bffa37b45c Mon Sep 17 00:00:00 2001 From: preciz Date: Thu, 27 Aug 2026 13:54:24 +0200 Subject: [PATCH 2/2] Simplify static encoding negotiation --- lib/plug/static.ex | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/plug/static.ex b/lib/plug/static.ex index 9f3e1eb0..f55b8b8e 100644 --- a/lib/plug/static.ex +++ b/lib/plug/static.ex @@ -449,10 +449,8 @@ defmodule Plug.Static do end defp accept_encoding?(conn, encoding) do - Enum.any?( - get_req_header(conn, "accept-encoding"), - &String.contains?(&1, [encoding, "*"]) - ) + encoding? = &String.contains?(&1, [encoding, "*"]) + Enum.any?(get_req_header(conn, "accept-encoding"), encoding?) end defp maybe_add(list, key, value, true), do: list ++ [{key, value}]