diff --git a/jfrog/client.go b/jfrog/client.go index 378059f..1740822 100644 --- a/jfrog/client.go +++ b/jfrog/client.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "net/http" + "net/url" "path/filepath" "github.com/google/go-containerregistry/pkg/name" @@ -103,7 +104,7 @@ type Image struct { } func (c *client) ResultsURL(img Image, packageID string) string { - return fmt.Sprintf("%s/ui/scans-list/packages-scans/%s/scan-descendants/%s?package_id=%s&version=%s", c.baseURL, img.Package, img.Version, packageID, img.Version) + return fmt.Sprintf("%s/ui/scans-list/packages-scans/%s/scan-descendants/%s?package_id=%s&version=%s", c.baseURL, url.PathEscape(img.Package), url.PathEscape(img.Version), url.QueryEscape(packageID), url.QueryEscape(img.Version)) } func ParseImage(image string) (Image, error) {