From 748b578c96bb5d6c3b372d533bc374e2fb918348 Mon Sep 17 00:00:00 2001 From: grunfink Date: Sun, 30 Aug 2026 07:43:18 +0200 Subject: Fixed EmojiReact code to allow any emoticon in emojis.json, not only those with colon-wrapped ids. --- activitypub.c | 6 +++--- html.c | 2 -- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/activitypub.c b/activitypub.c index df319f0..bb6de13 100644 --- a/activitypub.c +++ b/activitypub.c @@ -1607,7 +1607,7 @@ xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid_o) { xs_dict *n_msg = msg_admiration(snac, mid, "EmojiReact"); - xs *eid = xs_strip_chars_i(xs_dup(eid_o), ":"); + xs *eid = xs_dup(eid_o); xs *content = NULL; xs *tag = xs_list_new(); xs *dict = xs_dict_new(); @@ -1623,14 +1623,14 @@ xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid_o) content = xs_dup(eid); else if (*eid == '%') { - content = xs_url_dec_emoji(xs_dup(eid)); + content = xs_url_dec_emoji(eid); if (content == NULL) { xs_free(n_msg); return NULL; } } else { - content = xs_fmt(":%s:", eid); + content = xs_dup(eid); const char *emo = xs_dict_get(emjs, content); if (emo == NULL) { diff --git a/html.c b/html.c index e5c84fb..134cc87 100644 --- a/html.c +++ b/html.c @@ -5727,8 +5727,6 @@ int html_post_handler(const xs_dict *req, const char *q_path, if (strcmp(action, L("EmojiReact")) == 0) { /** **/ xs *eid = xs_dup(xs_dict_get(p_vars, "eid")); - eid = xs_strip_chars_i(eid, ":"); - xs *ret = msg_emoji_init(&snac, id, eid); /* fails if either invalid or already reacted */ if (!ret) { -- cgit