Skip to content

Commit 3eb0b03

Browse files
authored
fix(report): remove html escaping for shortDescription and fullDescription fields for sarif reports (#8344)
1 parent 3e13633 commit 3eb0b03

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

pkg/report/sarif.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package report
33
import (
44
"context"
55
"fmt"
6-
"html"
76
"io"
87
"net/url"
98
"path/filepath"
@@ -171,8 +170,8 @@ func (sw *SarifWriter) Write(ctx context.Context, report types.Report) error {
171170
locationMessage: fmt.Sprintf("%v: %v@%v", path, vuln.PkgName, vuln.InstalledVersion),
172171
locations: sw.getLocations(vuln.PkgName, vuln.InstalledVersion, path, res.Packages),
173172
resultIndex: getRuleIndex(vuln.VulnerabilityID, ruleIndexes),
174-
shortDescription: html.EscapeString(vuln.Title),
175-
fullDescription: html.EscapeString(fullDescription),
173+
shortDescription: vuln.Title,
174+
fullDescription: fullDescription,
176175
helpText: fmt.Sprintf("Vulnerability %v\nSeverity: %v\nPackage: %v\nFixed Version: %v\nLink: [%v](%v)\n%v",
177176
vuln.VulnerabilityID, vuln.Severity, vuln.PkgName, vuln.FixedVersion, vuln.VulnerabilityID, vuln.PrimaryURL, vuln.Description),
178177
helpMarkdown: fmt.Sprintf("**Vulnerability %v**\n| Severity | Package | Fixed Version | Link |\n| --- | --- | --- | --- |\n|%v|%v|%v|[%v](%v)|\n\n%v",
@@ -199,8 +198,8 @@ func (sw *SarifWriter) Write(ctx context.Context, report types.Report) error {
199198
},
200199
},
201200
resultIndex: getRuleIndex(misconf.ID, ruleIndexes),
202-
shortDescription: html.EscapeString(misconf.Title),
203-
fullDescription: html.EscapeString(misconf.Description),
201+
shortDescription: misconf.Title,
202+
fullDescription: misconf.Description,
204203
helpText: fmt.Sprintf("Misconfiguration %v\nType: %s\nSeverity: %v\nCheck: %v\nMessage: %v\nLink: [%v](%v)\n%s",
205204
misconf.ID, misconf.Type, misconf.Severity, misconf.Title, misconf.Message, misconf.ID, misconf.PrimaryURL, misconf.Description),
206205
helpMarkdown: fmt.Sprintf("**Misconfiguration %v**\n| Type | Severity | Check | Message | Link |\n| --- | --- | --- | --- | --- |\n|%v|%v|%v|%s|[%v](%v)|\n\n%v",
@@ -226,8 +225,8 @@ func (sw *SarifWriter) Write(ctx context.Context, report types.Report) error {
226225
},
227226
},
228227
resultIndex: getRuleIndex(secret.RuleID, ruleIndexes),
229-
shortDescription: html.EscapeString(secret.Title),
230-
fullDescription: html.EscapeString(secret.Match),
228+
shortDescription: secret.Title,
229+
fullDescription: secret.Match,
231230
helpText: fmt.Sprintf("Secret %v\nSeverity: %v\nMatch: %s",
232231
secret.Title, secret.Severity, secret.Match),
233232
helpMarkdown: fmt.Sprintf("**Secret %v**\n| Severity | Match |\n| --- | --- |\n|%v|%v|",

pkg/report/sarif_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ func TestReportWriter_Sarif(t *testing.T) {
232232
{
233233
ID: "KSV001",
234234
Name: lo.ToPtr("Misconfiguration"),
235-
ShortDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("Image tag ':latest' used")},
235+
ShortDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("Image tag ':latest' used")},
236236
FullDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("")},
237237
DefaultConfiguration: &sarif.ReportingConfiguration{
238238
Level: "error",
@@ -373,7 +373,7 @@ func TestReportWriter_Sarif(t *testing.T) {
373373
ID: "aws-secret-access-key",
374374
Name: lo.ToPtr("Secret"),
375375
ShortDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("AWS Secret Access Key")},
376-
FullDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("\u0026#39;AWS_secret_KEY\u0026#39;=\u0026#34;****************************************\u0026#34;")},
376+
FullDescription: &sarif.MultiformatMessageString{Text: lo.ToPtr("'AWS_secret_KEY'=\"****************************************\"")},
377377
DefaultConfiguration: &sarif.ReportingConfiguration{
378378
Level: "error",
379379
},

0 commit comments

Comments
 (0)