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
- encodeEmail(String s)
- encodeFile(String filePath)
- encodeForFilter(final String filterString)
- encodeForString(String str)
- encodeGoomojiSubject(String subject)
- encodeHTML(String input, boolean reduceToASCII, boolean useHTMLTags)
- encodeHttpHeaderValueAsUTF8(String text)
- encodeImage(String sourceImagePath)
- encodeInt(long value)