fix mention url is encoded wrong (#1936)

This commit is contained in:
Ajay Bura 2024-09-08 22:53:59 +10:00 committed by GitHub
parent 388f606ad2
commit 4dfce32730
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -62,7 +62,7 @@ const elementToCustomHtml = (node: CustomElement, children: string): string => {
} }
const matrixTo = `https://matrix.to/#/${fragment}`; const matrixTo = `https://matrix.to/#/${fragment}`;
return `<a href="${encodeURIComponent(matrixTo)}">${sanitizeText(node.name)}</a>`; return `<a href="${encodeURI(matrixTo)}">${sanitizeText(node.name)}</a>`;
} }
case BlockType.Emoticon: case BlockType.Emoticon:
return node.key.startsWith('mxc://') return node.key.startsWith('mxc://')
@ -71,7 +71,7 @@ const elementToCustomHtml = (node: CustomElement, children: string): string => {
)}" title="${sanitizeText(node.shortcode)}" height="32" />` )}" title="${sanitizeText(node.shortcode)}" height="32" />`
: sanitizeText(node.key); : sanitizeText(node.key);
case BlockType.Link: case BlockType.Link:
return `<a href="${encodeURIComponent(node.href)}">${node.children}</a>`; return `<a href="${encodeURI(node.href)}">${node.children}</a>`;
case BlockType.Command: case BlockType.Command:
return `/${sanitizeText(node.command)}`; return `/${sanitizeText(node.command)}`;
default: default: