We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 057b434 commit 12a07bbCopy full SHA for 12a07bb
1 file changed
purl/src/lib.rs
@@ -381,8 +381,10 @@ fn is_valid_package_type(package_type: &str) -> bool {
381
// https://github.com/package-url/purl-spec/blob/master/PURL-SPECIFICATION.rst#rules-for-each-purl-component
382
const ALLOWED_SPECIAL_CHARS: &[char] = &['.', '+', '-'];
383
!package_type.is_empty()
384
+ && package_type.starts_with(|c: char| c.is_ascii_alphabetic())
385
&& package_type
386
.chars()
387
+ .skip(1)
388
.all(|c| c.is_ascii_alphanumeric() || ALLOWED_SPECIAL_CHARS.contains(&c))
389
}
390
0 commit comments