Hi, I've a module with two methods (thanks Jeff):
- hex_unescape(string)
- hex_scape(string)
as follows:
def self::hex_unescape(str)
str.gsub(/%([0-9a-fA-F]{2})/) { $1.to_i(16).chr }
end
def self::hex_escape(str)
str.gsub(/[^a-zA-Z0-9_\-.]/n) { sprintf("%%%02X", $&.unpack("C")[0]) }
end
"hex_escape" method is copied from CGI lib, and sincerelly I don't like too
much its approach using "sprintf". Is there other way more ellegant?
(performance is the mos important requeriment anyway).
Thanks a lot.
--
IƱaki Baz Castillo