reimplement deprecated ruby 1.9.3 URI.escape