Module: Protocol::URL::Encoding::System

Defined in:
lib/protocol/url/encoding.rb

Overview

Maps individual URL path segments to and from local filesystem components.

Unlike generic URL decoding, this encoding rejects values which would turn one URL segment into multiple local path components.

Class Method Summary collapse

Class Method Details

.escape(component) ⇒ Object

Encode one local filesystem component as one URL path segment.



63
64
65
66
# File 'lib/protocol/url/encoding.rb', line 63

def self.escape(component)
	validate(component)
	Encoding.escape(transcode(component, ::Encoding::UTF_8))
end

.unescape(segment) ⇒ Object

Decode one URL path segment as one local filesystem component.



72
73
74
75
76
# File 'lib/protocol/url/encoding.rb', line 72

def self.unescape(segment)
	component = Encoding.unescape(segment, ::Encoding::UTF_8)
	validate(component)
	transcode(component, ENCODING)
end