|
26 | 26 | from django.core.exceptions import PermissionDenied |
27 | 27 | from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger |
28 | 28 | from django.core.validators import validate_ipv46_address |
| 29 | +from django.utils.html import escape |
29 | 30 | from django.db.models import Q |
30 | 31 | from django.http import HttpResponseRedirect, StreamingHttpResponse, HttpResponseForbidden, Http404 |
31 | 32 | from django.core.urlresolvers import reverse |
@@ -288,7 +289,7 @@ def view_engineer(request, eid): |
288 | 289 | severity='Low' |
289 | 290 | ).count() |
290 | 291 | prod = Product.objects.get(id=product) |
291 | | - all_findings_link = "<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(prod.id,)), prod.name) |
| 292 | + all_findings_link = "<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(prod.id,)), escape(prod.name)) |
292 | 293 | update.append([all_findings_link, z_count, o_count, t_count, h_count, |
293 | 294 | z_count + o_count + t_count + h_count]) |
294 | 295 | total_update = [] |
@@ -320,7 +321,7 @@ def view_engineer(request, eid): |
320 | 321 | mitigated__isnull=True, |
321 | 322 | severity='Low').count() |
322 | 323 | prod = Product.objects.get(id=product) |
323 | | - all_findings_link = "<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(prod.id,)), prod.name) |
| 324 | + all_findings_link = "<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(prod.id,)), escape(prod.name)) |
324 | 325 | total_update.append([all_findings_link, z_count, o_count, t_count, |
325 | 326 | h_count, z_count + o_count + t_count + h_count]) |
326 | 327 |
|
@@ -1009,7 +1010,7 @@ def metrics(request, mtype): |
1009 | 1010 | for p in top_ten_products: |
1010 | 1011 | open_finds = p.open_findings(start_date, end_date) |
1011 | 1012 | update.append( |
1012 | | - ["<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(p.id,)), p.name), |
| 1013 | + ["<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(p.id,)), escape(p.name)), |
1013 | 1014 | open_finds['Critical'], |
1014 | 1015 | open_finds['High'], |
1015 | 1016 | open_finds['Medium'], |
@@ -1444,7 +1445,7 @@ def old_metrics(request, mtype): |
1444 | 1445 | for p in top_ten_products: |
1445 | 1446 | open_finds = p.open_findings(start_date, end_date) |
1446 | 1447 | update.append( |
1447 | | - ["<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(p.id,)), p.name), |
| 1448 | + ["<a href='%s'>%s</a>" % (reverse('view_product_findings', args=(p.id,)), escape(p.name)), |
1448 | 1449 | open_finds['Critical'], |
1449 | 1450 | open_finds['High'], |
1450 | 1451 | open_finds['Medium'], |
|
0 commit comments