lib/ex_open_sea/query_encoders/www_form.ex
defmodule ExOpenSea.QueryEncoders.WwwForm do
@moduledoc """
Encodes enumerable keys and values as "x-www-form-urlencoded". It encodes " " as "+".
Note "x-www-form-urlencoded" is not specified as part of RFC 3986. However, it is a commonly
used format to encode query strings and form data by browsers.
"""
@behaviour ExOpenSea.QueryEncoder
@spec encode(Enum.t()) :: String.t()
def encode(params) do
URI.encode_query(params, :www_form)
end
end