module

Purl::Encoder

Handles percent-encoding/decoding of purl components.

Constants

QUALIFIER_VALUE_SAFE = ":/"

Characters that should NOT be percent-encoded in qualifier values (beyond unreserved chars) Per spec: qualifier values are percent-encoded strings, but : and / should not be encoded

Class methods

encode_component(value : String) : String

Percent-encode a purl component (namespace segment, name, version). Encodes all characters except unreserved characters (RFC 3986).

Source
encode_qualifier_value(value : String) : String

Encode qualifier value: similar to encode_component but preserves : and /

Source