我需要从一个我不知道值的变量创建一个base64值。我打算用
["String...@VARIABLE"].pack('m')
但我的问题是我不知道变量的值是什么,它可能包含特殊字符,包括撇号。我已经研究过编码选项,但据我所知,它会创建一个不同的String,因此在base64转换后会有不同的值。
让它运作的正确方法是什么?
答案 0 :(得分:2)
使用Base64
模块进行编码:
[1] pry(main)> require 'base64'
=> true
[2] pry(main)> Base64.encode64("any string, may include 'apostrophes'")
=> "YW55IHN0cmluZywgbWF5IGluY2x1ZGUgJ2Fwb3N0cm9waGVzJw==\n"