Inconsistent colon encoding
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez par localiser l’implémentation Java de l’encodage des versions de purl et reproduisez l’entrée Docker, Cassandra et digest fournie. Comparez sa sortie avec les implémentations Go et Python ainsi qu’avec la spécification purl citée ; le travail est terminé lorsque les deux-points du digest restent systématiquement non encodés conformément à la spécification.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
There are inconsistencies with colon encoding in different languages.
For the following input:
type:docker
name:cassandra
version: sha256:244fd47e07d1004f0aed9c
output:
java implementation: pkg:docker/cassandra@sha256%3A244fd47e07d1004f0aed9c
go implementation: pkg:docker/cassandra@sha256:244fd47e07d1004f0aed9c
python implementation: pkg:docker/cassandra@sha256:244fd47e07d1004f0aed9c
As we can see, the colon : will be encoded as %3A in java implementaion, but not in other languages.
According to the specification of purl
the '#', '?', '@' and ':' characters must NOT be encoded when used as separators. They may need to be encoded elsewhere
the ':' scheme and type separator does not need to and must NOT be encoded. It is unambiguous unencoded everywhere
I think : must NOT be encoded.
- Langage dominant
- Java
- Étoiles
- 48
- Forks
- 26
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de package-url/packageurl-java
-
Case-sensitive in go purlOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
package-url/packageurl-java#270 · 1 commentaire · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
package-url/packageurl-java#256 · 3 commentaires · 1 réaction ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
package-url/packageurl-java#242 · 3 réactions ·
-
Support for typesOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
package-url/packageurl-java#188 · 2 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
package-url/packageurl-java#187 ·
Toutes les issues de package-url/packageurl-java
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
quarkiverse/quarkus-google-cloud-services#1188 ·
Les mainteneurs répondent en général sous 1 jour
-
Component: Frontend Component: Web Component Type: Maintenance
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
it-at-m/refarch-templates#1944 ·
Les mainteneurs répondent en général sous 2 jours
-
priority: p2 type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
googleapis/java-genai#1372 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 60/100
-
GeoSeries scale and skew tests fail with pytest 9.2.0Peut-être pris @jiayuasu l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour