From 71de1c5877c2e30863d86d9db81a7afe5ec84c8f Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 17 Mar 2026 11:18:55 -0500 Subject: [PATCH] Fix HTML entities appearing in copied issue text Decode HTML entities (e.g. ) from title and description before copying to clipboard, and trim trailing whitespace. Co-Authored-By: Paperclip --- ui/src/pages/IssueDetail.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ui/src/pages/IssueDetail.tsx b/ui/src/pages/IssueDetail.tsx index 8e6c206a..a6ac9c76 100644 --- a/ui/src/pages/IssueDetail.tsx +++ b/ui/src/pages/IssueDetail.tsx @@ -592,7 +592,14 @@ export function IssueDetail() { const copyIssueToClipboard = async () => { if (!issue) return; - const md = `# ${issue.identifier}: ${issue.title}\n\n${issue.description ?? ""}`; + const decodeEntities = (text: string) => { + const el = document.createElement("textarea"); + el.innerHTML = text; + return el.value; + }; + const title = decodeEntities(issue.title); + const body = decodeEntities(issue.description ?? ""); + const md = `# ${issue.identifier}: ${title}\n\n${body}`.trimEnd(); await navigator.clipboard.writeText(md); setCopied(true); pushToast({ title: "Copied to clipboard", tone: "success" });