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))} + <#-- > ${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/> ${formatter.plainHtmlCompatible(value)} + href="#${rowIndex}"><#outputformat 'HTML'>${formatter.plainHtmlCompatible(value)} 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/> ${formatter.plainHtmlCompatible(value)} + href="#${rowIndex}"><#outputformat 'HTML'>${formatter.plainHtmlCompatible(value)} 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];