我正在Ruby on Rails的Base64中工作,並且有一個問題:如何在Ruby on Rails中使用Base64編碼?
例如以下是如何進行Base64編碼/解碼的?
<a href="myroute?id=<%[email protected]%>"> MY LINK</a>
我正在Ruby on Rails的Base64中工作,並且有一個問題:如何在Ruby on Rails中使用Base64編碼?
例如以下是如何進行Base64編碼/解碼的?
<a href="myroute?id=<%[email protected]%>"> MY LINK</a>
要創建的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)
ActiveSupport::Base64.encode64(`whateveryouwanttoencode`)
你真的不提供有關正是你想要做的足夠的細節。 。 。我提供的方法是你如何完成Base64編碼,那是你需要的嗎?
有些文檔:http://www.rubydoc.info/docs/rails/3.0.0/ActiveSupport/Base64
我不明白你想用你的錨標記示例中實現什麼。但是在Ruby解碼顯示的base64你可以這樣做:
base64_string = "67382hfuisab3y289321787123890......"
decoded_data = StringIO.new(Base64.decode64(base64_string))
,然後任何你想要的decoded_data
謝謝,我用例子工作......但是你打破了base64並重新組裝base64 – pedroooo
是的......問候! – Luis
是非常棒的解決方案! – pedroooo