Вероятно, что происходит, если вы печатаете строку с помощью p
или используете inspect
и печатаете строку нормально, вы получите то, что ожидаете.
body = '\\u001F\\x8B\\b\\u00003g#\\\\\\u0002\\'
p body #> "\\u001F\\x8B\\b\\u00003g#\\\\\\u0002\\"
puts body.inspect #> "\\u001F\\x8B\\b\\u00003g#\\\\\\u0002\\"
puts body #> \u001F\x8B\b\u00003g#\\\u0002\
Если вывы используете IRB, просто набираете имя переменной, вызовите проверку автоматически, например
irb(main):001:0> body = '\\u001F\\x8B\\b\\u00003g#\\\\\\u0002\\'
irb(main):002:0> body
=> "\\u001F\\x8B\\b\\u00003g#\\\\\\u0002\\"
Другими словами, строка, скорее всего, уже отформатирована так, как вы хотите, вы просто не увидите ее без информации о проверке.