2

有一行是从文件中读取得到的。如何转义这条线以保持与 bash 的兼容性?我使用 shellestsape 找到了一个合适的解决方案,但我如何才能取消这条线?当我在 RoR 应用程序中使用它时,我得到一个错误无效字节序列 utf-8。

line = File.open(path,'rb').read.shellescape

passline = \`./my_app 1 #{line}\` - all right, it`s return filename

out = \`./my_app 2 #{passline}\` 

out = "\\▒\;aQ\▒\;aQux\\\\▒\\\▒\                                                                                    J,R\▒bg8\?\▒\▒\▒\▒\▒\\▒f\▒\(L\▒e\`dc\▒\▒\#\▒lNljs\▒5\▒`P\▒\\▒" -

它是二进制文件,但已转义 - 我如何取消转义并另存为文件?

4

0 回答 0