# 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