From: ThibG Date: Fri, 28 Feb 2020 12:49:45 +0000 (+0100) Subject: Fix announcements with fully-qualified mention to local user crashing WebUI (#13164) X-Git-Url: https://git.xn--scling-oua.cat.family/?a=commitdiff_plain;h=7b63c5469ef0106aebe4151640832378e6d31067;p=mastodon.git Fix announcements with fully-qualified mention to local user crashing WebUI (#13164) --- diff --git a/app/models/account.rb b/app/models/account.rb index 0eb719d65..778429b0d 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -478,7 +478,16 @@ class Account < ApplicationRecord def from_text(text) return [] if text.blank? - text.scan(MENTION_RE).map { |match| match.first.split('@', 2) }.uniq.map { |(username, domain)| EntityCache.instance.mention(username, domain) } + text.scan(MENTION_RE).map { |match| match.first.split('@', 2) }.uniq.map do |(username, domain)| + domain = begin + if TagManager.instance.local_domain?(domain) + nil + else + TagManager.instance.normalize_domain(domain) + end + end + EntityCache.instance.mention(username, domain) + end.compact end private