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.
432 433 434 435 436 |
# File 'lib/wang.rb', line 432 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.
439 440 441 442 443 |
# File 'lib/wang.rb', line 439 def self.unescape string string.to_s.tr('+', ' ').gsub(/((?:%[0-9a-fA-F]{2})+)/n) do [$1.delete('%')].pack('H*') end end |