module Purl::Parser

Overview

Parses Package URL strings following the right-to-left algorithm specified by the purl spec (ECMA-427).

Defined in:

purl/parser.cr

Constant Summary

QUALIFIER_KEY_PATTERN = /^[a-z][a-z0-9._\-]*$/

Valid qualifier key pattern: starts with lowercase letter, contains only [a-z0-9._-]

Class Method Summary

Class Method Detail

def self.parse(purl_string : String) : PackageURL #

Parses a Package URL string and returns a PackageURL instance.


[View source]
def self.parse_qualifiers(raw : String) : Hash(String, String) | Nil #

Parses qualifier query string into a hash of key-value pairs.


[View source]