From 0109b38a540a0c4a1df13acdf1659d32bbcdf8ec Mon Sep 17 00:00:00 2001 From: Ivan Sokolov Date: Tue, 22 Aug 2023 18:50:56 +0300 Subject: [PATCH] Fix query expander --- lib/yuri_template/query_expander.ex | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/yuri_template/query_expander.ex b/lib/yuri_template/query_expander.ex index 787747f..c1f1efa 100644 --- a/lib/yuri_template/query_expander.ex +++ b/lib/yuri_template/query_expander.ex @@ -25,12 +25,14 @@ defmodule YuriTemplate.QueryExpander do expand(acc, substitutes, vars) {:ok, value} -> + value = if is_map(value), do: Enum.to_list(value), else: value + case value do [{k1, v1} | kvs] -> Enum.reduce( kvs, - [acc, "?", k1, "=", encode(v1)], - fn {k, v}, acc -> [acc, "&", k, "=", encode(v)] end + [acc, "?", to_string(k1), "=", encode(v1)], + fn {k, v}, acc -> [acc, "&", to_string(k), "=", encode(v)] end ) [v1 | vs] ->