如何在 Rails 上的 Ruby 中使用 Base64 编码?

How can I use Base64 encoding in Ruby on Rails?

我在 Rails 的 Ruby 中使用 Base64 工作,有一个问题:

例如,如何对以下内容进行 Base64 编码/解码?

<a href="myroute?id=<%=@client.id%>"> MY LINK</a>
ActiveSupport::Base64.encode64(`whateveryouwanttoencode`)

您没有真正提供足够的详细信息来说明您到底想做什么。 . .我提供的方法就是你如何完成Base64编码,你需要的就是这些吗?

一些文档:http://www.rubydoc.info/docs/rails/3.0.0/ActiveSupport/Base64

要创建 Base64,试试这个:

def create_base_64 
  begin 
    #for create 
    a = 1
    b = Base64.encode64(a.to_s)
    # for decoding
    c = Base64.decode64(b)
    puts c
  rescue Exception => e 
    puts e 
  end 
end

为了更安全,请尝试破解它。例如:

b[1] = b[1] << SecureRandom.hex(1)

以及其他操作,您收到了参数 b:

b = params[:b]
b[2]=""
b[2]=""
c = base64.decode64(b.to_s)

我不明白你想用你的锚标记示例实现什么。但是要解码 ruby 中的 base64,您可以这样做:

base64_string = "67382hfuisab3y289321787123890......"

decoded_data = StringIO.new(Base64.decode64(base64_string))

然后用decoded_data

做任何你想做的事