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

ped*_*ooo 4 base64 ruby-on-rails

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

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

<a href="myroute?id=<%=@client.id%>"> MY LINK</a>
Run Code Online (Sandbox Code Playgroud)

Ecn*_*lyr 8

ActiveSupport::Base64.encode64(`whateveryouwanttoencode`)
Run Code Online (Sandbox Code Playgroud)

您确实没有提供足够的细节来说明您到底想做什么。。。我提供的方法就是您完成 Base64 编码的方法,这就是您所需要的吗?

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


小智 6

要创建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
Run Code Online (Sandbox Code Playgroud)

为了提高安全性,请尝试将其破解。例如:

b[1] = b[1] << SecureRandom.hex(1)
Run Code Online (Sandbox Code Playgroud)

其他操作,您获得了参数b:

b = params[:b]
b[2]=""
b[2]=""
c = base64.decode64(b.to_s)
Run Code Online (Sandbox Code Playgroud)