docs: public static String extractQuotedValueFromHeaderWithEncoding(final String header, final String key) {
          String value = extractQuotedValueFromHeader(header, key);
          if (value != null) {
              return value;
          }
          value = extractQuotedValueFromHeader(header , key + "*");
          if(value != null) {
              int characterSetDelimiter = value.indexOf('\'');
              int languageDelimiter = value.lastIndexOf('\'', characterSetDelimiter + 1);
              String characterSet = value.substring(0, characterSetDelimiter);
              try {
                  String fileNameURLEncoded = value.substring(languageDelimiter + 1);
                  return URLDecoder.decode(fileNameURLEncoded, characterSet);
              } catch (UnsupportedEncodingException e) {
                  throw new RuntimeException(e);
              }
          }
          return null;
      }