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

时间:2015-01-14 16:26:19

标签: ruby-on-rails base64

我在Ruby on Rails的Base64中工作并有一个问题:

例如,如何对Base64进行编码/解码?

<a href="myroute?id=<%=@client.id%>"> MY LINK</a>

3 个答案:

答案 0 :(得分:3)

ActiveSupport::Base64.encode64(`whateveryouwanttoencode`)

您并没有真正提供有关您想要做什么的足够详细信息。 。 。我提供的方法是你如何完成Base64编码,这就是你所需要的吗?

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

答案 1 :(得分:3)

要创建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)

答案 2 :(得分:0)

我不明白您使用锚标记示例尝试实现的目标。但是要在ruby中解码base64,你可以这样做:

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

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

然后使用decode_data

执行任何操作