mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-12-18 06:57:59 +01:00
17 lines
367 B
Elixir
17 lines
367 B
Elixir
|
defmodule PhilomenaWeb.RecodeParameterPlug do
|
||
|
def init(opts), do: opts
|
||
|
|
||
|
def call(conn, [name: name]) do
|
||
|
fixed_value =
|
||
|
conn
|
||
|
|> Map.get(:params)
|
||
|
|> Map.get(name)
|
||
|
|> to_string()
|
||
|
|> URI.encode_www_form()
|
||
|
|> String.replace("%2B", "+")
|
||
|
|
||
|
params = Map.put(conn.params, name, fixed_value)
|
||
|
|
||
|
%{conn | params: params}
|
||
|
end
|
||
|
end
|