about summary refs log tree commit diff
path: root/app/views/layouts/application.html.haml
diff options
context:
space:
mode:
authorThibG <thib@sitedethib.com>2017-11-07 19:08:14 +0100
committerEugen Rochko <eugen@zeonfederated.com>2017-11-07 19:08:14 +0100
commit5d5c0f4f4358f4349d9e2db59cf90b1f5de24e81 (patch)
tree17bdd7e4223a8c41ef785ef90cab18503c87df97 /app/views/layouts/application.html.haml
parent1032f3994fdbd61c2f517057261ddc3559199b6b (diff)
Twidere mention workaround (#5552)
* Work around Twidere and Tootdon bug

Tootdon and Twidere construct @user@domain handles from mentions in toots based
solely on the mention text and account URI's domain without performing any
webfinger call or retrieving account info from the Mastodon server.

As a result, when a remote user has WEB_DOMAIN ≠ LOCAL_DOMAIN, Twidere and
Tootdon will construct the mention as @user@WEB_DOMAIN. Now, this will usually
resolve to the correct account (since the recommended configuration is to have
WEB_DOMAIN perform webfinger redirections to LOCAL_DOMAIN) when processing
mentions, but won't do so when displaying them (as it does not go through the
whole account resolution at that time).

This change rewrites mentions to the resolved account, so that displaying the
mentions will work.

* Use lookbehind instead of non-capturing group in MENTION_RE

Indeed, substitutions with the previous regexp would erroneously eat any
preceding whitespace, which would lead to concatenated mentions in the
previous commit.

Note that users will “lose” up to one character space per mention for their
toots, as that regexp is also used to remove the domain-part of mentioned
users for character counting purposes, and it also erroneously removed the
preceding character if it was a space.
Diffstat (limited to 'app/views/layouts/application.html.haml')
0 files changed, 0 insertions, 0 deletions