From: "Iñaki Baz Castillo" Date: 2009-02-23T09:05:52+09:00 Subject: Improving hexadecimal escaping performance 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