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 GitHub
parent f25e066112
commit c5eca8ffb2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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