Ruby& ERB - 从未知String创建base64值?

时间:2015-01-09 16:35:03

标签: ruby erb

我需要从一个我不知道值的变量创建一个base64值。我打算用

["String...@VARIABLE"].pack('m')

但我的问题是我不知道变量的值是什么,它可能包含特殊字符,包括撇号。我已经研究过编码选项,但据我所知,它会创建一个不同的String,因此在base64转换后会有不同的值。

让它运作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

使用Base64模块进行编码:

[1] pry(main)> require 'base64'
=> true
[2] pry(main)> Base64.encode64("any string, may include 'apostrophes'")
=> "YW55IHN0cmluZywgbWF5IGluY2x1ZGUgJ2Fwb3N0cm9waGVzJw==\n"