docs: function( input ) {
  
      var self = this
  
      return input.replace(
        /[=][?]([^?]+)[?]([a-z])[?]([^?]*)[?][=]/gi,
        function( match, charset, type, data ) {
  
          type = type.toUpperCase()
  
          return type === 'B' ?
            self.decodeBase64( data, charset ) :
            self.decodeQP( data, charset, true )
  
        }
      )
  
    }