Skip to content

Commit bbdde97

Browse files
Potential fix for code scanning alert no. 41: DOM text reinterpreted as HTML
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
1 parent 99d2a31 commit bbdde97

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

assets/src/js/base/supersearch.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,16 @@ $(document).ready(function () {
174174
return matchingModules;
175175
}
176176

177+
// Funzione di utility per effettuare l'escape dei caratteri HTML speciali
178+
function escapeHtml(str) {
179+
return String(str)
180+
.replace(/&/g, '&amp;')
181+
.replace(/</g, '&lt;')
182+
.replace(/>/g, '&gt;')
183+
.replace(/"/g, '&quot;')
184+
.replace(/'/g, '&#39;');
185+
}
186+
177187
// Funzione per visualizzare i risultati unificati nella sidebar
178188
function displayUnifiedResults(searchTerm, recordResults) {
179189
const container = initSearchResultsContainer();
@@ -293,10 +303,11 @@ $(document).ready(function () {
293303

294304
// Se non ci sono risultati né di moduli né di record
295305
if (matchingModules.length === 0 && recordResults.length === 0) {
306+
const safeSearchTerm = escapeHtml(searchTerm);
296307
container.append(`
297308
<div class="search-no-results">
298309
<i class="fa fa-search-minus"></i>
299-
<p>Nessun risultato trovato per "<strong>${searchTerm}</strong>"</p>
310+
<p>Nessun risultato trovato per "<strong>${safeSearchTerm}</strong>"</p>
300311
</div>
301312
`);
302313
}

0 commit comments

Comments
 (0)