Ruby on rails 如何在RubyonRails中使用Base64编码?
我在Ruby on Rails的Base64中工作,有一个问题: 例如,如何对以下内容进行Base64编码/解码Ruby on rails 如何在RubyonRails中使用Base64编码?,ruby-on-rails,base64,Ruby On Rails,Base64,我在Ruby on Rails的Base64中工作,有一个问题: 例如,如何对以下内容进行Base64编码/解码 <a href="myroute?id=<%=@client.id%>"> MY LINK</a> 你没有提供足够的细节来说明你到底想做什么。我提供的方法是如何实现Base64编码,这就是您所需要的吗 一些文档:要创建Base64,请尝试以下操作: def create_base_64 begin #for create
<a href="myroute?id=<%=@client.id%>"> MY LINK</a>
你没有提供足够的细节来说明你到底想做什么。我提供的方法是如何实现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)
我不明白你想用你的锚定标签示例实现什么。但要在ruby中解码base64,您需要执行以下操作:
base64_string = "67382hfuisab3y289321787123890......"
decoded_data = StringIO.new(Base64.decode64(base64_string))
然后对解码后的数据做任何你想做的事谢谢,我用这个例子。。。但是你打破了base64并重新组装base64是一个非常好的解决方案!谢谢,但是@luis的第一个答案很有趣security@pedroooo没问题,我写这篇文章的时候他的帖子不在这里。只是想让你走上正确的方向。对我来说,只需
Base64.encode64
,而不需要ActiveSupport
。
b = params[:b]
b[2]=""
b[2]=""
c = base64.decode64(b.to_s)
base64_string = "67382hfuisab3y289321787123890......"
decoded_data = StringIO.new(Base64.decode64(base64_string))