diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-01-29 19:10:20 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-01-29 19:10:20 +0800 |
| commit | f2e9b102e9911bd385ad2444ae71ee420c70395d (patch) | |
| tree | 2a9b3bf55dcdc499221cefd37a84ed90ab86c668 /src | |
| parent | 4cc96522c17238211e224fc43d34dcbc335d7436 (diff) | |
fixed all cwv by adding a escapeTextReinterpreted function
Diffstat (limited to 'src')
| -rw-r--r-- | src/js/getrepo.js | 12 | ||||
| -rw-r--r-- | src/js/main.js | 8 |
2 files changed, 14 insertions, 6 deletions
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(` <h2 class="repo-title">${repo.name}</h2> - <span class="rdescription">${repo.description ? `<span class="rdescriptiontext">${repo.description}</span>` : ''}<br/><br/>` + <span class="rdescription">${repo.description ? `<span class="rdescriptiontext">${repo.description}</span>` : ''}<br/><br/>`) if (repo.stargazers_count > 0) { - listItem.innerHTML += `<a href="${starsUrl}"> - <span>⭐ ${repo.stargazers_count}</span></a>` + listItem.innerHTML += escapeTextReinterpreted(`<a href="${starsUrl}"> + <span>⭐ ${repo.stargazers_count}</span></a>`) } if (repo.language) { @@ -87,8 +87,8 @@ const displayRepos = (repos) => { } if (repo.forks_count > 0) { - listItem.innerHTML += `<a href="${starsUrl}"> - <span>${devicons["Git"]} ${repo.forks_count}</span></a>` + listItem.innerHTML += escapeTextReinterpreted(`<a href="${starsUrl}"> + <span>${devicons["Git"]} ${repo.forks_count}</span></a>`) } 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, """) + .replace(/'/g, "'"); }
\ No newline at end of file |
