我在Ruby on Rails的Base64中工作并有一个问题:
例如,如何对Base64进行编码/解码?
<a href="myroute?id=<%=@client.id%>"> MY LINK</a>
答案 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
执行任何操作