From f2e9b102e9911bd385ad2444ae71ee420c70395d Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 29 Jan 2024 19:10:20 +0800 Subject: fixed all cwv by adding a escapeTextReinterpreted function --- src/js/getrepo.js | 12 ++++++------ src/js/main.js | 8 ++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/js/getrepo.js b/src/js/getrepo.js index 675a187c..c7d1a70e 100644 --- a/src/js/getrepo.js +++ b/src/js/getrepo.js @@ -72,13 +72,13 @@ const displayRepos = (repos) => { let listItem = document.createElement('li'); listItem.classList.add('repo', 'animate', 'zoomIn') - listItem.innerHTML = ` + listItem.innerHTML = escapeTextReinterpreted(`

${repo.name}

- ${repo.description ? `${repo.description}` : ''}

` + ${repo.description ? `${repo.description}` : ''}

`) if (repo.stargazers_count > 0) { - listItem.innerHTML += ` - ⭐ ${repo.stargazers_count}` + listItem.innerHTML += escapeTextReinterpreted(` + ⭐ ${repo.stargazers_count}`) } if (repo.language) { @@ -87,8 +87,8 @@ const displayRepos = (repos) => { } if (repo.forks_count > 0) { - listItem.innerHTML += ` - ${devicons["Git"]} ${repo.forks_count}` + listItem.innerHTML += escapeTextReinterpreted(` + ${devicons["Git"]} ${repo.forks_count}`) } if (repo.homepage && repo.homepage !== "") { diff --git a/src/js/main.js b/src/js/main.js index 1276c46c..88162510 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -7,4 +7,12 @@ if ('serviceWorker' in navigator) { console.log('sw.js failed: ', err); }); }); +} + +function escapeTextReinterpreted(htmlStr) { + return htmlStr.replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); } \ No newline at end of file -- cgit v1.2.3