external_to_internal(name)
And the reverse operation
# File lib/rdoc/ri/ri_writer.rb, line 20 def RiWriter.external_to_internal(name) name.gsub(/%([0-9a-f]{2,2})/) { $1.to_i(16).chr } end