Issue #8258 has been updated by rkh (Konstantin Haase).



> - Rubinius does not handle escaped [, { and }.
> - JRuby does not handle escaped [ and ]

These are implementation bugs, imo, and nothing to worry about here.

> If I am not mistaken, escaping is as simple as: dir.gsub(/\[|\]|\*|\?|\{|\}/, '\\\\' + '\0').

Yes, but it shifts responsibility for keeping this up to date from the user code to the Ruby implementation, and should be flag dependent. I.e. Ruby 2.0 introduced the EXTGLOB flag.

----------------------------------------
Feature #8258: Dir#escape_glob
https://bugs.ruby-lang.org/issues/8258#change-38541

Author: steveklabnik (Steve Klabnik)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


This is inspired by https://github.com/rails/rails/issues/6010.

Basically, if you do a Dir.glob in a directory whose name contains a glob character, things break. It would be nice to have a method which would escape the input so that we can Dir.glob inside of those directories.


-- 
http://bugs.ruby-lang.org/