fix: Decode HTML entities using `DOMParser`

This commit is contained in:
Aleksander Grygier 2025-12-15 12:14:43 +01:00
parent dc736cd5b0
commit 5ad78fcced
1 changed files with 2 additions and 7 deletions

View File

@ -65,13 +65,8 @@ export async function copyCodeToClipboard(
successMessage = 'Code copied to clipboard', successMessage = 'Code copied to clipboard',
errorMessage = 'Failed to copy code' errorMessage = 'Failed to copy code'
): Promise<boolean> { ): Promise<boolean> {
// Decode HTML entities const doc = new DOMParser().parseFromString(rawCode, 'text/html');
const decodedCode = rawCode const decodedCode = doc.body.textContent ?? rawCode;
.replace(/&amp;/g, '&')
.replace(/&lt;/g, '<')
.replace(/&gt;/g, '>')
.replace(/&quot;/g, '"')
.replace(/&#39;/g, "'");
return copyToClipboard(decodedCode, successMessage, errorMessage); return copyToClipboard(decodedCode, successMessage, errorMessage);
} }