動かざることバグの如し

近づきたいよ 君の理想に

Rubyで文字列がBase64として有効かどうかを確認する

艦橋

コード

Rubyの標準ライブラリにはBase64モジュールがありますが、文字列がBase64として有効かどうかを確認するメソッドはない。

ただ、Base64.decode64とBase64.strict_encode64を使ってチェックする方法がある。サンプルコードは以下

require 'base64'

def base64? (value)
  value.is_a? (String) && Base64.strict_encode64 (Base64.decode64 (value)) == value
end