snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit ac8790c3cd1dae815e276de000a5b31a437be7e8
parent 5278e89142d4b65816f9b412faf2894923f29775
Author: default <nobody@localhost>
Date:   Fri, 22 Sep 2023 12:34:47 +0200

If a metadata starts with https:, convert it to a link.

Diffstat:
Mactivitypub.c | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/activitypub.c b/activitypub.c @@ -982,9 +982,19 @@ xs_dict *msg_actor(snac *snac) while (xs_dict_iter(&metadata, &k, &v)) { xs *d = xs_dict_new(); + xs *k2 = encode_html(k); + xs *v2 = NULL; + + if (xs_startswith(v, "https:")) { + xs *t = encode_html(v); + v2 = xs_fmt("<a href=\"%s\">%s</a>", t, t); + } + else + v2 = encode_html(v); + d = xs_dict_append(d, "type", "PropertyValue"); - d = xs_dict_append(d, "name", k); - d = xs_dict_append(d, "value", v); + d = xs_dict_append(d, "name", k2); + d = xs_dict_append(d, "value", v2); attach = xs_list_append(attach, d); }