Module: UriEncoding

Defined in:
lib/uri_encoding.rb,
lib/uri_encoding/decoder.rb,
lib/uri_encoding/encoder.rb,
lib/uri_encoding/version.rb

Defined Under Namespace

Classes: Decoder, Encoder

Constant Summary collapse

GenDelims =
%w(: / ? # [ ] @)
SubDelims =
%w(! $ & ' ( ) * + , ; =)
Alphabets =
("A".."Z").to_a + ("a".."z").to_a
Digits =
(0..9).to_a.map(&:to_s)
UnreservedSigns =
%w(- . _ ~)
ReservedCharacters =
GenDelims + SubDelims
UnreservedCharacters =
Alphabets + Digits + UnreservedSigns
DefaultExceptions =
ReservedCharacters + UnreservedCharacters
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.decode(str) ⇒ Object



24
25
26
27
# File 'lib/uri_encoding.rb', line 24

def decode(str)
  decoder = UriEncoding::Decoder.new
  decoder.decode(str)
end

.encode(str, exceptions = DefaultExceptions) ⇒ Object



19
20
21
22
# File 'lib/uri_encoding.rb', line 19

def encode(str, exceptions=DefaultExceptions)
  encoder = UriEncoding::Encoder.new(exceptions)
  encoder.encode(str)
end