2015-01-14 48 views

回答

0

要創建的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) 

和其他行動,你recived帕拉姆B:

b = params[:b] 
b[2]="" 
b[2]="" 
c = base64.decode64(b.to_s) 
+0

謝謝,我用例子工作......但是你打破了base64並重新組裝base64 – pedroooo

+0

是的......問候! – Luis

+0

是非常棒的解決方案! – pedroooo

3
ActiveSupport::Base64.encode64(`whateveryouwanttoencode`) 

你真的不提供有關正是你想要做的足夠的細節。 。 。我提供的方法是你如何完成Base64編碼,那是你需要的嗎?

有些文檔:http://www.rubydoc.info/docs/rails/3.0.0/ActiveSupport/Base64

+0

感謝做到,但對於@luis第一個答案是有趣......每個安全 – pedroooo

+0

@pedroooo沒問題,當我寫這篇文章時,他的帖子不在這裏。試圖讓你朝着正確的方向前進。 – Ecnalyr

+1

對於我來說''Base64.encode64',沒有'ActiveSupport'。 –

0

我不明白你想用你的錨標記示例中實現什麼。但是在Ruby解碼顯示的base64你可以這樣做:

base64_string = "67382hfuisab3y289321787123890......" 

decoded_data = StringIO.new(Base64.decode64(base64_string)) 

,然後任何你想要的decoded_data