Class: Uri
Class Method Summary collapse
Class Method Details
.escape_raw(st) ⇒ Object
4 5 6 |
# File 'lib/keystone/core_ext/uri.rb', line 4 def self.escape_raw(st) st.gsub(/([^a-zA-Z0-9_\-\.~])/) { "%#{$1.unpack('H*')[0].scan(/../).join('%').upcase }" } end |
.unescape_raw(st) ⇒ Object
usage
12 13 14 |
# File 'lib/keystone/core_ext/uri.rb', line 12 def self.unescape_raw(st) st.tr('+',' ').gsub(/%([A-Fa-f0-9][A-Fa-f0-9])/) { [$1.hex].pack('C') } end |