Method: Couchbase::Utils.escape

Defined in:
lib/couchbase/utils.rb

.escape(s) ⇒ Object



42
43
44
45
46
# File 'lib/couchbase/utils.rb', line 42

def self.escape(s)
  s.to_s.gsub(/([^ a-zA-Z0-9_.-]+)/nu) {
    '%'+$1.unpack('H2'*bytesize($1)).join('%').upcase
  }.tr(' ', '+')
end