/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param str * string to convert to quoted-printable form * @return quoted-printable string * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public String encode(final String str) throws EncoderException { if (str == null) { return null; } return encode(str, getCharset()); }
/** * Encodes an object into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param obj * object to convert to quoted-printable form * @return quoted-printable object * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public Object encode(final Object obj) throws EncoderException { if (obj == null) { return null; } else if (obj instanceof String) { return encode((String) obj); } else { throw new EncoderException("Objects of type " + obj.getClass().getName() + " cannot be encoded using Q codec"); } }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pString * string to convert to quoted-printable form * @return quoted-printable string * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public String encode(String pString) throws EncoderException { if (pString == null) { return null; } return encode(pString, getDefaultCharset()); }
/** * Encodes an object into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pObject * object to convert to quoted-printable form * @return quoted-printable object * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public Object encode(Object pObject) throws EncoderException { if (pObject == null) { return null; } else if (pObject instanceof String) { return encode((String) pObject); } else { throw new EncoderException("Objects of type " + pObject.getClass().getName() + " cannot be encoded using Q codec"); } }
@Test public void testEncodeObjects() throws Exception { final QCodec qcodec = new QCodec(); final String plain = "1+1 = 2"; final String encoded = (String) qcodec.encode((Object) plain); assertEquals("Basic Q encoding test", "=?UTF-8?Q?1+1 =3D 2?=", encoded); final Object result = qcodec.encode((Object) null); assertEquals( "Encoding a null Object should return null", null, result); try { final Object dObj = new Double(3.0); qcodec.encode( dObj ); fail( "Trying to url encode a Double object should cause an exception."); } catch (final EncoderException ee) { // Exception expected, test segment passes. } }
@Test public void testUTF8RoundTrip() throws Exception { final String ru_msg = constructString(RUSSIAN_STUFF_UNICODE); final String ch_msg = constructString(SWISS_GERMAN_STUFF_UNICODE); final QCodec qcodec = new QCodec(CharEncoding.UTF_8); assertEquals( "=?UTF-8?Q?=D0=92=D1=81=D0=B5=D0=BC=5F=D0=BF=D1=80=D0=B8=D0=B2=D0=B5=D1=82?=", qcodec.encode(ru_msg) ); assertEquals("=?UTF-8?Q?Gr=C3=BCezi=5Fz=C3=A4m=C3=A4?=", qcodec.encode(ch_msg)); assertEquals(ru_msg, qcodec.decode(qcodec.encode(ru_msg))); assertEquals(ch_msg, qcodec.decode(qcodec.encode(ch_msg))); }
@Test public void testEncodeStringWithNull() throws Exception { final QCodec qcodec = new QCodec(); final String test = null; final String result = qcodec.encode( test, "charset" ); assertEquals("Result should be null", null, result); }
@Test public void testUnsafeEncodeDecode() throws Exception { final QCodec qcodec = new QCodec(); final String plain = "?_=\r\n"; final String encoded = qcodec.encode(plain); assertEquals("Unsafe chars Q encoding test", "=?UTF-8?Q?=3F=5F=3D=0D=0A?=", encoded); assertEquals("Unsafe chars Q decoding test", plain, qcodec.decode(encoded)); }
@Test public void testEncodeDecodeNull() throws Exception { final QCodec qcodec = new QCodec(); assertNull("Null string Q encoding test", qcodec.encode((String)null)); assertNull("Null string Q decoding test", qcodec.decode((String)null)); }
@Test public void testBasicEncodeDecode() throws Exception { final QCodec qcodec = new QCodec(); final String plain = "= Hello there =\r\n"; final String encoded = qcodec.encode(plain); assertEquals("Basic Q encoding test", "=?UTF-8?Q?=3D Hello there =3D=0D=0A?=", encoded); assertEquals("Basic Q decoding test", plain, qcodec.decode(encoded)); }
@Test public void testEncodeDecodeBlanks() throws Exception { final String plain = "Mind those pesky blanks"; final String encoded1 = "=?UTF-8?Q?Mind those pesky blanks?="; final String encoded2 = "=?UTF-8?Q?Mind_those_pesky_blanks?="; final QCodec qcodec = new QCodec(); qcodec.setEncodeBlanks(false); String s = qcodec.encode(plain); assertEquals("Blanks encoding with the Q codec test", encoded1, s); qcodec.setEncodeBlanks(true); s = qcodec.encode(plain); assertEquals("Blanks encoding with the Q codec test", encoded2, s); s = qcodec.decode(encoded1); assertEquals("Blanks decoding with the Q codec test", plain, s); s = qcodec.decode(encoded2); assertEquals("Blanks decoding with the Q codec test", plain, s); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pString * string to convert to quoted-printable form * @return quoted-printable string * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public String encode(String pString) throws EncoderException { if (pString == null) { return null; } return encode(pString, getDefaultCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param str * string to convert to quoted-printable form * @return quoted-printable string * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public String encode(final String str) throws EncoderException { if (str == null) { return null; } return encode(str, getCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pString * string to convert to quoted-printable form * @return quoted-printable string * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public String encode(String pString) throws EncoderException { if (pString == null) { return null; } return encode(pString, getDefaultCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param str * string to convert to quoted-printable form * @return quoted-printable string * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public String encode(final String str) throws EncoderException { if (str == null) { return null; } return encode(str, getCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pString * string to convert to quoted-printable form * @return quoted-printable string * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public String encode(String pString) throws EncoderException { if (pString == null) { return null; } return encode(pString, getDefaultCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param str * string to convert to quoted-printable form * @return quoted-printable string * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public String encode(final String str) throws EncoderException { if (str == null) { return null; } return encode(str, getCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param str * string to convert to quoted-printable form * @return quoted-printable string * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ @Override public String encode(final String str) throws EncoderException { if (str == null) { return null; } return encode(str, getCharset()); }
/** * Encodes a string into its quoted-printable form using the default charset. Unsafe characters are escaped. * * @param pString * string to convert to quoted-printable form * @return quoted-printable string * * @throws EncoderException * thrown if a failure condition is encountered during the encoding process. */ public String encode(String pString) throws EncoderException { if (pString == null) { return null; } return encode(pString, getDefaultCharset()); }
protected String encodeAttachmentName(SendingAttachment attachment) { String encodedFileName; try { QCodec qCodec = new QCodec(); encodedFileName = qCodec.encode(attachment.getName()); } catch (EncoderException e) { encodedFileName = attachment.getName(); } return encodedFileName; }