如何在 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
做任何你想做的事
我在 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
做任何你想做的事