Slash character is not expected to be escaped by the specification
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách xác định hành vi tuần tự hóa và mã hóa qualifier trong phần triển khai Java, sau đó so sánh với đặc tả package-url và các ví dụ trong issue này. Công việc được xem là hoàn tất khi dấu gạch chéo trong repository_url vẫn không bị escape, trong khi hành vi và thứ tự của các qualifier khác tiếp tục khớp với đầu ra purl mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
This issue is created following https://github.com/package-url/purl-spec/discussions/293
Slash character in qualifiers appears to be escaped in the current implementation. For example the following code
//DEPS com.github.package-url:packageurl-java:1.5.0
import java.util.TreeMap;
import com.github.packageurl.PackageURL;
public class purl {
public static void main(String[] args) throws Exception {
final TreeMap<String, String> qualifiers = new TreeMap<>();
qualifiers.put("type", "jar");
qualifiers.put("repository_url", "https://maven.repository.redhat.com/ga/");
var purl = new PackageURL(PackageURL.StandardTypes.MAVEN,
"org.apache.james",
"apache-mime4j-storage",
"0.8.9.redhat-00001",
qualifiers, null);
System.out.println(purl);
}
}
results in
pkg:maven/org.apache.james/[email protected]?repository_url=https%3A%2F%2Fmaven.repository.redhat.com%2Fga%2F&type=jar
while following the spec it should be
pkg:maven/org.apache.james/[email protected]?repository_url=https://maven.repository.redhat.com/ga/&type=jar
- Ngôn ngữ chính
- Java
- Star
- 48
- Fork
- 26
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của package-url/packageurl-java
-
Case-sensitive in go purlĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
package-url/packageurl-java#270 · 1 bình luận · 1 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
package-url/packageurl-java#256 · 3 bình luận · 1 reaction ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
package-url/packageurl-java#242 · 3 reaction ·
-
Support for typesĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
package-url/packageurl-java#188 · 2 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
package-url/packageurl-java#187 ·
Tất cả issue của package-url/packageurl-java
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
bug/错误
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
FCL-Team/FoldCraftLauncher#1982 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpathCó thể đã có người làm @ZARAYACH đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
micronaut-projects/micronaut-serialization#1494 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 75/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
Maintainer thường phản hồi trong vòng 2 ngày