module URITemplate::Utils::Escaping::Pure

A pure escaping module, which implements escaping methods in pure ruby. The performance is acceptable, but could be better with escape_utils.

Constants

PCT

@private

URI_ESCAPED

@private

URL_ESCAPED

@private

Public Instance Methods

escape_uri(s) click to toggle source
# File lib/uri_template/utils.rb, line 173
def escape_uri(s)
  to_utf8(s.to_s).gsub(URI_ESCAPED){
    '%'+$1.unpack('H2'*$1.bytesize).join('%').upcase
  }
end
escape_url(s) click to toggle source
# File lib/uri_template/utils.rb, line 167
def escape_url(s)
  to_utf8(s.to_s).gsub(URL_ESCAPED){
    '%'+$1.unpack('H2'*$1.bytesize).join('%').upcase
  }
end
unescape_uri(s) click to toggle source
# File lib/uri_template/utils.rb, line 185
def unescape_uri(s)
  force_utf8( to_ascii(s.to_s).gsub(PCT){
    $1.to_i(16).chr
  })
end
unescape_url(s) click to toggle source
# File lib/uri_template/utils.rb, line 179
def unescape_url(s)
  force_utf8( to_ascii(s.to_s).gsub('+',' ').gsub(PCT){
    $1.to_i(16).chr
  } )
end
using_escape_utils?() click to toggle source
# File lib/uri_template/utils.rb, line 191
def using_escape_utils?
  false
end