diff options
author | default <nobody@localhost> | 2023-09-22 12:34:47 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-09-22 12:34:47 +0200 |
commit | ac8790c3cd1dae815e276de000a5b31a437be7e8 (patch) | |
tree | 9deca689626433c052bef939b204e1c442783b2a | |
parent | 5278e89142d4b65816f9b412faf2894923f29775 (diff) |
If a metadata starts with https:, convert it to a link.
-rw-r--r-- | activitypub.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c index 6770039..a8a570c 100644 --- 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); } |