Module: WANG::Utils
- Defined in:
- lib/wang.rb
Class Method Summary collapse
-
.escape(string) ⇒ Object
URL-encode a string.
-
.unescape(string) ⇒ Object
URL-decode a string.
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 |