From e6c6ded1cae77c6352077473b583488793f0edad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 19 Dec 2019 17:29:06 +0100 Subject: Accept iodata() when building links --- src/cow_link.erl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/cow_link.erl b/src/cow_link.erl index 3a9526c..6f40464 100644 --- a/src/cow_link.erl +++ b/src/cow_link.erl @@ -355,7 +355,11 @@ resolve_test_() -> %% Build a link header. --spec link([link()]) -> iodata(). +-spec link([#{ + target := binary(), + rel := binary(), + attributes := [{binary(), binary()}] +}]) -> iodata(). link(Links) -> lists:join(<<", ">>, [do_link(Link) || Link <- Links]). @@ -363,7 +367,7 @@ do_link(#{target := TargetURI, rel := Rel, attributes := Params}) -> [ $<, TargetURI, <<">" "; rel=\"">>, Rel, $", - [[<<"; ">>, Key, <<"=\"">>, escape(Value, <<>>), $"] + [[<<"; ">>, Key, <<"=\"">>, escape(iolist_to_binary(Value), <<>>), $"] || {Key, Value} <- Params] ]. -- cgit v1.2.3