From de77f76b7e05c7d618f81c52cefa9c1dc5c950b1 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Wed, 5 Nov 2025 21:18:09 +0100 Subject: [PATCH] Fix badge image by correctly encoding the URI components --- src/report/get-report.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/report/get-report.ts b/src/report/get-report.ts index 5ea44fe..d2c2dfd 100644 --- a/src/report/get-report.ts +++ b/src/report/get-report.ts @@ -145,8 +145,10 @@ function getBadge(passed: number, failed: number, skipped: number, options: Repo color = 'yellow' } const hint = failed > 0 ? 'Tests failed' : 'Tests passed successfully' - const uri = encodeURIComponent(`${options.badgeTitle}-${message}-${color}`) - return `![${hint}](https://img.shields.io/badge/${uri})` + const encodedBadgeTitle = encodeImgShieldsURIComponent(options.badgeTitle) + const encodedMessage = encodeImgShieldsURIComponent(message) + const encodedColor = encodeImgShieldsURIComponent(color) + return `![${hint}](https://img.shields.io/badge/${encodedBadgeTitle}-${encodedMessage}-${encodedColor})` } function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): string[] { @@ -305,3 +307,7 @@ function getResultIcon(result: TestExecutionResult): string { return '' } } + +function encodeImgShieldsURIComponent(component: string): string { + return encodeURIComponent(component).replace(/-/g, '--') +}