From 42c5e6a151b436354b86244f4af9a986ceb0d8be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicole=20Miko=C5=82ajczyk?= Date: Fri, 28 Mar 2025 00:38:06 +0100 Subject: [PATCH] pl-fe: fix cleanUrls crashing pl-fe on invalid urls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicole Mikołajczyk --- packages/pl-fe/src/components/parsed-content.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/pl-fe/src/components/parsed-content.tsx b/packages/pl-fe/src/components/parsed-content.tsx index 3d321ee1c..67ef789d3 100644 --- a/packages/pl-fe/src/components/parsed-content.tsx +++ b/packages/pl-fe/src/components/parsed-content.tsx @@ -140,7 +140,16 @@ function parseContent({ domNode.greentext = true; } - const href = domNode.attribs.href && cleanUrls ? Purify.clearUrl(domNode.attribs.href) : domNode.attribs.href; + let href = domNode.attribs.href; + + if (cleanUrls) { + try { + href = Purify.clearUrl(href); + } catch (_) { + // + } + } + const fallback = ( // eslint-disable-next-line jsx-a11y/no-static-element-interactions