fix: Decode HTML entities using `DOMParser`
This commit is contained in:
parent
dc736cd5b0
commit
5ad78fcced
|
|
@ -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(/&/g, '&')
|
|
||||||
.replace(/</g, '<')
|
|
||||||
.replace(/>/g, '>')
|
|
||||||
.replace(/"/g, '"')
|
|
||||||
.replace(/'/g, "'");
|
|
||||||
|
|
||||||
return copyToClipboard(decodedCode, successMessage, errorMessage);
|
return copyToClipboard(decodedCode, successMessage, errorMessage);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue