diff --git a/web/startScan/templates/startScan/detail_scan.html b/web/startScan/templates/startScan/detail_scan.html index c1487f099..bb052f771 100644 --- a/web/startScan/templates/startScan/detail_scan.html +++ b/web/startScan/templates/startScan/detail_scan.html @@ -1748,13 +1748,22 @@

"+split_into_lines(htmlEncode(data), 150)+""; + if (data) { + const encodedURLData = htmlEncode(data); + + if (data.toLowerCase().startsWith('http')) { + return ` + ${split_into_lines(encodedData, 150)} + `; + } } - return data; + return htmlEncode(data || ''); }, "targets": 11, - }, + } { "render": function ( data, type, row ) { if (data){ diff --git a/web/startScan/templates/startScan/vulnerabilities.html b/web/startScan/templates/startScan/vulnerabilities.html index 364b22ab5..8731fe8dd 100644 --- a/web/startScan/templates/startScan/vulnerabilities.html +++ b/web/startScan/templates/startScan/vulnerabilities.html @@ -195,13 +195,22 @@ }, { "render": function ( data, type, row ) { - if (data.includes('http')) { - return ""+split_into_lines(htmlEncode(data), 150)+""; + if (data) { + const encodedURLData = htmlEncode(data); + + if (data.toLowerCase().startsWith('http')) { + return ` + ${split_into_lines(encodedData, 150)} + `; + } } - return htmlEncode(data); + return htmlEncode(data || ''); }, "targets": 11, - }, + } { "render": function ( data, type, row ) { if (data){ diff --git a/web/static/custom/custom.js b/web/static/custom/custom.js index 233e5201c..c09e34f72 100644 --- a/web/static/custom/custom.js +++ b/web/static/custom/custom.js @@ -2875,11 +2875,16 @@ function render_vuln_offcanvas(vuln){ var body = ''; title_content += ``; title_content += `${vuln.severity}`; - title_content += `${vuln.name}`; + title_content += `${htmlEncode(vuln.name)}`; body += `

ID: ${vuln.id}

`; body += `

Discovered on: ${vuln.discovered_date}

`; - body += `

URL: ${vuln.http_url}

`; + body += `

URL: + + ${split_into_lines(htmlEncode(vuln.http_url), 150)} +

`; body += `

Severity: ${vuln.severity}
Type: ${vuln.type.toUpperCase()}
Source: ${vuln.source.toUpperCase()}

`; if (vuln.description) { @@ -3023,19 +3028,19 @@ function render_vuln_offcanvas(vuln){ - + - + - + - +
Template${vuln.template}${htmlEncode(vuln.template)}
Template URL${vuln.template_url}${htmlEncode(vuln.template_url)}
Template ID${vuln.template_id}${htmlEncode(vuln.template_id)}
Matcher Name${vuln.matcher_name}${htmlEncode(vuln.matcher_name)}
@@ -3085,9 +3090,11 @@ function render_vuln_offcanvas(vuln){ var http_response = vuln.response ? vuln.response : ''; http_request = http_request.replace(new RegExp('\r?\n','g'), '
'); + http_response = http_response.replace(new RegExp(' ','g'), '
'); + + http_request = htmlEncode(http_request); http_response = htmlEncode(http_response); - http_response = http_response.replace(new RegExp(' ','g'), '
'); body += `
diff --git a/web/targetApp/templates/target/summary.html b/web/targetApp/templates/target/summary.html index 28a4ac7b7..3d2ccf410 100644 --- a/web/targetApp/templates/target/summary.html +++ b/web/targetApp/templates/target/summary.html @@ -1507,14 +1507,23 @@

" + split_into_lines(htmlEncode(data), 150) + ""; + "render": function ( data, type, row ) { + if (data) { + const encodedURLData = htmlEncode(data); + + if (data.toLowerCase().startsWith('http')) { + return ` + ${split_into_lines(encodedData, 150)} + `; + } } - return data; + return htmlEncode(data || ''); }, "targets": 11, - }, + } { "render": function(data, type, row) { if (data) {