summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-09-22 12:34:47 +0200
committerdefault <nobody@localhost>2023-09-22 12:34:47 +0200
commitac8790c3cd1dae815e276de000a5b31a437be7e8 (patch)
tree9deca689626433c052bef939b204e1c442783b2a
parent5278e89142d4b65816f9b412faf2894923f29775 (diff)
If a metadata starts with https:, convert it to a link.
-rw-r--r--activitypub.c14
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);
}