Java Encode encodeHeaderValue(String headerName, String headerValue)

Here you can find the source of encodeHeaderValue(String headerName, String headerValue)

Description

Encodes and folds the header value so it only contains ASCII characters (RFC 2047).

License

Open Source License

Parameter

Parameter Description
headerName Headername is only used to calculate where to fold
headerValue The header value that need to be folded and converted to ASCII

Exception

Parameter Description
UnsupportedEncodingException an exception

Return

the header value folded and RFC 2047 encoded

Declaration

public static String encodeHeaderValue(String headerName, String headerValue)
        throws UnsupportedEncodingException 

Method Source Code

//package com.java2s;
/*//from www  . j a va2  s.co  m
 * Copyright (c) 2008-2011, Martijn Brinkers, Djigzo.
 * 
 * This file is part of Djigzo email encryption.
 *
 * Djigzo is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License 
 * version 3, 19 November 2007 as published by the Free Software 
 * Foundation.
 *
 * Djigzo is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public 
 * License along with Djigzo. If not, see <http://www.gnu.org/licenses/>
 *
 * Additional permission under GNU AGPL version 3 section 7
 * 
 * If you modify this Program, or any covered work, by linking or 
 * combining it with aspectjrt.jar, aspectjweaver.jar, tyrex-1.0.3.jar, 
 * freemarker.jar, dom4j.jar, mx4j-jmx.jar, mx4j-tools.jar, 
 * spice-classman-1.0.jar, spice-loggerstore-0.5.jar, spice-salt-0.8.jar, 
 * spice-xmlpolicy-1.0.jar, saaj-api-1.3.jar, saaj-impl-1.3.jar, 
 * wsdl4j-1.6.1.jar (or modified versions of these libraries), 
 * containing parts covered by the terms of Eclipse Public License, 
 * tyrex license, freemarker license, dom4j license, mx4j license,
 * Spice Software License, Common Development and Distribution License
 * (CDDL), Common Public License (CPL) the licensors of this Program grant 
 * you additional permission to convey the resulting work.
 */

import java.io.UnsupportedEncodingException;

import javax.mail.internet.MimeUtility;

public class Main {
    /**
     * Encodes and folds the header value so it only contains ASCII characters (RFC 2047).
     * 
     * @param headerName Headername is only used to calculate where to fold
     * @param headerValue The header value that need to be folded and converted to ASCII
     * @return the header value folded and RFC 2047 encoded
     * @throws UnsupportedEncodingException 
     */
    public static String encodeHeaderValue(String headerName, String headerValue)
            throws UnsupportedEncodingException {
        if (headerValue == null) {
            return null;
        }

        int nameLength = (headerName == null ? 0 : headerName.length());

        return MimeUtility.fold(nameLength, MimeUtility.encodeText(headerValue));
    }
}

Related

  1. encodeEmail(String s)
  2. encodeFile(String filePath)
  3. encodeForFilter(final String filterString)
  4. encodeForString(String str)
  5. encodeGoomojiSubject(String subject)
  6. encodeHTML(String input, boolean reduceToASCII, boolean useHTMLTags)
  7. encodeHttpHeaderValueAsUTF8(String text)
  8. encodeImage(String sourceImagePath)
  9. encodeInt(long value)