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