diff --git a/serenity-report-resources/src/main/resources/freemarker/default.ftl b/serenity-report-resources/src/main/resources/freemarker/default.ftl
index edf5b6f0e..7462ffb61 100644
--- a/serenity-report-resources/src/main/resources/freemarker/default.ftl
+++ b/serenity-report-resources/src/main/resources/freemarker/default.ftl
@@ -38,11 +38,14 @@
<#list breadcrumbs as breadcrumb>
<#assign breadcrumbReport = absoluteReportName.forRequirement(breadcrumb) />
<#assign breadcrumbTitle = breadcrumb.displayName >
- > ${formatter.htmlCompatibleStoryTitle(breadcrumbTitle)}
+ >
+ ${formatter.escapeHtmlTags(formatter.htmlCompatibleStoryTitle(breadcrumbTitle))}
+
#list>
<#-- > ${formatter.htmlCompatibleTestTitle(formatter.renderTitle(testOutcome.title))}-->
<#-- > ${formatter.htmlCompatibleTestTitle(testOutcome.title)}-->
- > ${formatter.htmlCompatibleTestTitle(formatter.humanReadableFormOf(testOutcome.title))}
+ >
+ ${formatter.escapeHtmlTags(formatter.htmlCompatibleTestTitle(formatter.humanReadableFormOf(testOutcome.title)))}
@@ -346,7 +349,7 @@
<#assign roeResult = row.result/>
#if>
${formatter.plainHtmlCompatible(value)}
+ href="#${rowIndex}"><#outputformat 'HTML'>${formatter.plainHtmlCompatible(value)}#outputformat>
|
#list>
diff --git a/serenity-report-resources/src/main/resources/freemarker/junit5/default.ftl b/serenity-report-resources/src/main/resources/freemarker/junit5/default.ftl
index 2c6027b68..4f2b86b69 100644
--- a/serenity-report-resources/src/main/resources/freemarker/junit5/default.ftl
+++ b/serenity-report-resources/src/main/resources/freemarker/junit5/default.ftl
@@ -338,7 +338,7 @@
<#assign roeResult = row.result/>
#if>
${formatter.plainHtmlCompatible(value)}
+ href="#${rowIndex}"><#outputformat 'HTML'>${formatter.plainHtmlCompatible(value)}#outputformat>
|
#list>
diff --git a/serenity-reports/src/main/java/net/thucydides/core/reports/html/Formatter.java b/serenity-reports/src/main/java/net/thucydides/core/reports/html/Formatter.java
index 2f02dfba8..54e689d14 100644
--- a/serenity-reports/src/main/java/net/thucydides/core/reports/html/Formatter.java
+++ b/serenity-reports/src/main/java/net/thucydides/core/reports/html/Formatter.java
@@ -481,6 +481,10 @@ public String htmlCompatibleStoryTitle(Object fieldValue) {
(htmlCompatible(renderMarkdownWithoutTags(firstLine))) : htmlCompatible(firstLine);
}
+ public String escapeHtmlTags(String fieldValue) {
+ return fieldValue.replace("<", "<").replace(">", ">");
+ }
+
public String htmlCompatibleTestTitle(Object fieldValue) {
String firstLine = fieldValue.toString().split("\\n")[0];