diff --git a/app/tags/[tag]/page.tsx b/app/tags/[tag]/page.tsx index ee52c702c9..7fd2edc034 100644 --- a/app/tags/[tag]/page.tsx +++ b/app/tags/[tag]/page.tsx @@ -15,7 +15,7 @@ export async function generateMetadata(props: { const params = await props.params const tag = decodeURI(params.tag) return genPageMetadata({ - title: tag, + title: decodeURI(tag), description: `${siteMetadata.title} ${tag} tagged content`, alternates: { canonical: './', @@ -37,9 +37,11 @@ export const generateStaticParams = async () => { export default async function TagPage(props: { params: Promise<{ tag: string }> }) { const params = await props.params const tag = decodeURI(params.tag) - const title = tag[0].toUpperCase() + tag.split(' ').join('-').slice(1) + const title = decodeURI(tag[0].toUpperCase() + tag.split(' ').join('-').slice(1)) const filteredPosts = allCoreContent( - sortPosts(allBlogs.filter((post) => post.tags && post.tags.map((t) => slug(t)).includes(tag))) + sortPosts( + allBlogs.filter((post) => post.tags && post.tags.map((t) => slug(t)).includes(decodeURI(tag))) + ) ) const totalPages = Math.ceil(filteredPosts.length / POSTS_PER_PAGE) const initialDisplayPosts = filteredPosts.slice(0, POSTS_PER_PAGE)