module Purl::Encoder

Overview

Handles percent-encoding/decoding of purl components.

Defined in:

purl/encoder.cr

Constant 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

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).


[View source]
def self.encode_qualifier_value(value : String) : String #

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


[View source]