module
Purl::Encoder
Overview
Handles percent-encoding/decoding of purl components.
Defined in:
purl/encoder.crConstant Summary
-
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 Method Summary
-
.encode_component(value : String) : String
Percent-encode a purl component (namespace segment, name, version).
-
.encode_qualifier_value(value : String) : String
Encode qualifier value: similar to encode_component but preserves
:and/
Class Method Detail
def self.encode_component(value : String) : String
#
Percent-encode a purl component (namespace segment, name, version). Encodes all characters except unreserved characters (RFC 3986).
def self.encode_qualifier_value(value : String) : String
#
Encode qualifier value: similar to encode_component but preserves : and /