Fix error with remote tags including percent signs (#36886)

This commit is contained in:
Echo 2025-11-14 15:11:41 +01:00 committed by Claire
parent 09accf189c
commit fa90e31c43

View File

@ -27,12 +27,14 @@ export const HandledLink: FC<HandledLinkProps & ComponentProps<'a'>> = ({
}) => {
// Handle hashtags
if (
text.startsWith('#') ||
prevText?.endsWith('#') ||
text.startsWith('') ||
prevText?.endsWith('')
(text.startsWith('#') ||
prevText?.endsWith('#') ||
text.startsWith('') ||
prevText?.endsWith('')) &&
!text.includes('%')
) {
const hashtag = text.slice(1).trim();
return (
<Link
className={classNames('mention hashtag', className)}
@ -69,7 +71,7 @@ export const HandledLink: FC<HandledLinkProps & ComponentProps<'a'>> = ({
return (
<a
{...props}
href={href}
href={encodeURI(href)}
title={href}
className={classNames('unhandled-link', className)}
target='_blank'