]> source.dussan.org Git - gitea.git/commitdiff
Do not escape relative path in RPM primary index (#32038)
authorKN4CK3R <admin@oldschoolhack.me>
Mon, 16 Sep 2024 21:10:33 +0000 (23:10 +0200)
committerGitHub <noreply@github.com>
Mon, 16 Sep 2024 21:10:33 +0000 (21:10 +0000)
Fixes #32021

Do not escape the relative path.

services/packages/rpm/repository.go

index bc342e53ab6443f7529c8340a4df6c399fb8b5a4..a7d196c15c5fa1a978dfaf9feebd06e7b9062c21 100644 (file)
@@ -13,7 +13,6 @@ import (
        "errors"
        "fmt"
        "io"
-       "net/url"
        "strings"
        "time"
 
@@ -438,7 +437,7 @@ func buildPrimary(ctx context.Context, pv *packages_model.PackageVersion, pfs []
                                Archive:   pd.FileMetadata.ArchiveSize,
                        },
                        Location: Location{
-                               Href: fmt.Sprintf("package/%s/%s/%s/%s", url.PathEscape(pd.Package.Name), url.PathEscape(packageVersion), url.PathEscape(pd.FileMetadata.Architecture), url.PathEscape(fmt.Sprintf("%s-%s.%s.rpm", pd.Package.Name, packageVersion, pd.FileMetadata.Architecture))),
+                               Href: fmt.Sprintf("package/%s/%s/%s/%s-%s.%s.rpm", pd.Package.Name, packageVersion, pd.FileMetadata.Architecture, pd.Package.Name, packageVersion, pd.FileMetadata.Architecture),
                        },
                        Format: Format{
                                License:   pd.VersionMetadata.License,