Skip to content

Construction of an Inferred URL for a Package is dropping the plus sign #181

Open
package-url/packageurl-python
#174

Description

@DennisClark

Adding the Package available at https://github.com/facebook/sapling/archive/refs/tags/0.2.20240718-145624+f4e9df48.tar.gz to DejaCode is generally successful, but there is a problem with the Inferred URL:

Package URL: pkg:github/facebook/sapling@0.2.20240718-145624%20f4e9df48
Filename: sapling-0.2.20240718-145624-f4e9df48.tar.gz
Download URL: https://github.com/facebook/sapling/archive/refs/tags/0.2.20240718-145624+f4e9df48.tar.gz
Inferred URL: https://github.com/facebook/sapling/tree/0.2.20240718-145624 f4e9df48

Note that the Inferred URL has a gap (space) where there ought to be a + (plus) sign.
If you click on it in the DejaCode user UI you get a 404.
If you copy the whole thing, and edit it to restore the + then you get the intended repo page.

Activity

  1. OmkarPh commented on Nov 5, 2024

    @OmkarPh

    In this draft PR - package-url/packageurl-python#174, for now I've updated only the purl2url for github

    Similar to this, golang pypi cargo etc also use version (which has potential spaces) from the purl_data to form inferred URL, If @tdruez is not working on the issue already, i can update those too

  2. OmkarPh commented on Nov 5, 2024

    @OmkarPh

    Also, if we try to add package using purl - pkg:github/facebook/sapling@0.2.20240718-145624%20f4e9df48
    it resolves to incorrect download URL with a space instead of +
    image

    I've fixed this too in the PR

  3. DennisClark commented on Nov 5, 2024

    @DennisClark
    MemberAuthor

    @OmkarPh thanks for working on this; we'll try to get it reviewed soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions