fix: use the full url when resolving (#5345)

This commit is contained in:
nerix
2024-04-21 21:24:11 +02:00
committed by GitHub
parent 1a04bda56b
commit dfa929e207
5 changed files with 33 additions and 9 deletions
+4 -5
View File
@@ -617,16 +617,16 @@ void MessageBuilder::addLink(const ParsedLink &parsedLink)
{
QString lowercaseLinkString;
QString origLink = parsedLink.source;
QString matchedLink;
QString fullUrl;
if (parsedLink.protocol.isNull())
{
matchedLink = QStringLiteral("http://") + parsedLink.source;
fullUrl = QStringLiteral("http://") + parsedLink.source;
}
else
{
lowercaseLinkString += parsedLink.protocol;
matchedLink = parsedLink.source;
fullUrl = parsedLink.source;
}
lowercaseLinkString += parsedLink.host.toString().toLower();
@@ -636,8 +636,7 @@ void MessageBuilder::addLink(const ParsedLink &parsedLink)
auto *el = this->emplace<LinkElement>(
LinkElement::Parsed{.lowercase = lowercaseLinkString,
.original = origLink},
MessageElementFlag::Text, textColor);
el->setLink({Link::Url, matchedLink});
fullUrl, MessageElementFlag::Text, textColor);
getIApp()->getLinkResolver()->resolve(el->linkInfo());
}