server: try to fix link parsing from wafrn.net

Changelog: Fixed
This commit is contained in:
Johann150 2024-01-05 14:01:31 +01:00
parent ada577bde6
commit b94aeb2df2
Signed by untrusted user: Johann150
GPG key ID: 9EE6577A2A06F8F1

View file

@ -68,14 +68,16 @@ export function fromHtml(html: string, quoteUri?: string | null): string {
case 'a':
{
const txt = getText(node);
// trim spaces away, because some AP servers (app.wafrn.net) send strange
// zero width non-break space in strange places and things like that
const txt = getText(node).trim();
const href = getAttr(node, 'href');
// hashtags
if (txt.startsWith('#') && href && (attrHas(node, 'rel', 'tag') || attrHas(node, 'class', 'hashtag'))) {
text += txt;
// mentions
} else if (txt.startsWith('@') && !attrHas(node, 'rel', 'me')) {
// mentions: a link that starts with `@` and does not include space
} else if (txt.startsWith('@') && txt.match(/\s/) == null && !attrHas(node, 'rel', 'me')) {
const part = txt.split('@');
if (part.length === 2 && href) {