@@ -3,9 +3,14 @@ import re
from django import template
from django.utils import timezone
from django.template.defaultfilters import filesizeformat
+from Post.validators import clean_link_back
register = template.Library()
+@register.filter(name = 'safe_url')
+def safe_url(value):
+ return clean_link_back(value) or ''
+
@register.filter(name = 'sortcols')
def sortcols(tablecols):
return sorted(tablecols, key = lambda t: t['name'])
@@ -1,4 +1,5 @@
{% extends "base.html" %}
+{% load projecttags %}
{% block content %}
<div class="row-fluid">
@@ -67,7 +68,7 @@
{% if detail.BUILD.LINK_BACK %}
<dt>Link back:</dt>
- <dd><a href="{{detail.BUILD.LINK_BACK}}" target="_blank">{{detail.BUILD.LINK_BACK}}</a></dd>
+ <dd><a href="{{detail.BUILD.LINK_BACK|safe_url}}" target="_blank" rel="nofollow noopener noreferrer">{{detail.BUILD.LINK_BACK}}</a></dd>
{% endif %}
<dt></a>Similar errors:</dt>
Signed-off-by: Piotr Buliński <piotr@qbee.io> --- Post/templatetags/projecttags.py | 5 +++++ templates/error-details.html | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-)