Bug #1443: String#gsub handles backslashes incorrectly http://redmine.ruby-lang.org/issues/show/1443 Author: shawn landen Status: Open, Priority: Normal ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux] @Shyouhei Urabe I didn't see how to comment on the bug so i hid to file a new one This is a continuation of bug #1441 The backslashes are being doubled under single quotes and double quotes, but String#gsub requires you to quadruple (4x) them, 4 backslashes for every one in the resultant string. printf "b".gsub("b","\\\\") prints a single backslash(\), while it should print 2(\\). (as printf "\\\\"; does) The reason it looks different is because String#inspect shows strings as escaped. ---------------------------------------- http://redmine.ruby-lang.org