【发布时间】:2016-05-20 10:00:57
【问题描述】:
我正在尝试在 ruby 2.2(环境限制)中对一些东西进行 base64 编码而不进行填充。我知道在 ruby 2.3 中,base64 库添加了一个填充标志,可以为我做到这一点。但是,当我尝试自己在 ruby 2.2 中使用
Base64.urlsafe_encode464(str).gsub('=', '')
然而,这给我带来了解码时的问题。有没有办法在保持 ruby 2.2 的同时更新到最新的 base64 库?或者有没有一种好方法来做一个可以正确解码的 urlsafe base64 编码?
【问题讨论】:
-
有什么问题?在 ruby 2.2.4
Base64.decode64(Base64.encode64('Send reinforcements').gsub('=', '')) => "Send reinforcements"上为我工作 -
还有
urlsafe_encode64 -
这与较长的随机字节字符串(如键)无法正常工作有关。我能够抽象出 Ruby 2.3 base64 方法并使用它们,这很有效。