I want to escape single quotes using ruby #gsub
but I observe strange behavior.
"My 'message'".gsub("'", "\\'")
-> "My message'message"
I expected to get "My \'message\'"
. Why is message
repeated?
I can workaround that using "My 'message'".gsub("'") { "\\'" }
but I'd like to know what happens with "My 'message'".gsub("'", "\\'")
.