From 7f0063d5e1ea082141da482b58aa9db11e389e92 Mon Sep 17 00:00:00 2001 From: default Date: Mon, 10 Oct 2022 09:45:39 +0200 Subject: [PATCH] build_mentions() completes uids without host. --- html.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/html.c b/html.c index a6b6f0e..60b9885 100644 --- a/html.c +++ b/html.c @@ -298,17 +298,16 @@ d_char *build_mentions(snac *snac, char *msg) href && strcmp(href, snac->actor) != 0 && name) { xs *l = xs_split(name, "@"); - /* if it's a name without host, query the webfinger */ + /* is it a name without a host? */ if (xs_list_len(l) < 3) { -#if 0 - xs *actor = NULL; - xs *user = NULL; + /* split the href and pick the host name LIKE AN ANIMAL */ + /* would be better to query the webfinger but *won't do that* here */ + xs *l2 = xs_split(href, "/"); - if (valid_status(webfinger_request(href, &actor, &user))) { - s = xs_str_cat(s, user); - s = xs_str_cat(s, " "); + if (xs_list_len(l2) >= 3) { + xs *s1 = xs_fmt("%s@%s ", name, xs_list_get(l2, 2)); + s = xs_str_cat(s, s1); } -#endif } else { s = xs_str_cat(s, name);