# File lib/mail/encodings/encodings.rb, line 96 def Encodings.value_decode(str) str.gsub!(/\?=(\s*)=\?/, '?==?') # Remove whitespaces between 'encoded-word's str.gsub(/(.*?)(=\?.*?\?.\?.*?\?=)|$/m) do before = $1.to_s text = $2.to_s case when text =~ /=\?.+\?[Bb]\?/m before + b_value_decode(text) when text =~ /=\?.+\?[Qq]\?/m before + q_value_decode(text) else before + text end end end