Module: WANG::Utils

Defined in:
lib/wang.rb

Class Method Summary collapse

Class Method Details

.escape(string) ⇒ Object

URL-encode a string.



426
427
428
429
430
# File 'lib/wang.rb', line 426

def self.escape string
	string.to_s.gsub(/([^ a-zA-Z0-9_.-]+)/n) do
		'%' + $1.unpack('H2' * $1.size).join('%').upcase
	end.tr(' ', '+')
end

.unescape(string) ⇒ Object

URL-decode a string.



433
434
435
436
437
# File 'lib/wang.rb', line 433

def self.unescape string
	string.to_s.tr('+', ' ').gsub(/((?:%[0-9a-fA-F]{2})+)/n) do
		[$1.delete('%')].pack('H*')
	end
end