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