Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中使用Base64编码?_Ruby On Rails_Base64 - Fatal编程技术网

Ruby on rails 如何在RubyonRails中使用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

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

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

<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))