From: "galnaktar (Oleg K)" Date: 2013-06-11T16:34:22+09:00 Subject: [ruby-core:55425] [ruby-trunk - Bug #8511][Open] gsub("\\","\\\\") works incorrect Issue #8511 has been reported by galnaktar (Oleg K). ---------------------------------------- Bug #8511: gsub("\\","\\\\") works incorrect https://bugs.ruby-lang.org/issues/8511 Author: galnaktar (Oleg K) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p195 (2013-05-14) [i386-mingw32] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN DL is deprecated, please use Fiddle irb(main):001:0> a = "\\" => "\\" irb(main):002:0> a.gsub("\\", "\\\\") => "\\" irb(main):003:0> a.gsub("\\", ".") => "." irb(main):004:0> a.gsub(".", "\\\\") => "\\" irb(main):005:0> a = "\\" => "\\" irb(main):006:0> a.gsub("..", "\\\\") => "\\" irb(main):007:0> a.gsub("..", "\\\\") => "\\" irb(main):008:0> "\\".gsub("..", "\\\\") => "\\" irb(main):009:0> "\\".gsub(/./, "\\\\") => "\\" irb(main):010:0> "..".gsub("..", "\\\\") => "\\" irb(main):011:0> "...".gsub("...", "\\\\\\") => "\\\\" irb(main):012:0> -- http://bugs.ruby-lang.org/