File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed
core-module/src/main/java/org/simplejavamail/api/email
simple-java-mail/src/test/java/org/simplejavamail/api/email Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -32,10 +32,10 @@ public enum ContentTransferEncoding {
32
32
33
33
public static ContentTransferEncoding byEncoder (@ NotNull final String encoder ) {
34
34
try {
35
- return ContentTransferEncoding .valueOf (encoder .replaceAll ("-" , "_" ).toUpperCase ());
35
+ return ContentTransferEncoding .valueOf (encoder .trim (). replaceAll ("-" , "_" ).toUpperCase ());
36
36
} catch (IllegalArgumentException e ) {
37
37
return Arrays .stream (values ())
38
- .filter (c -> c .encoder .equalsIgnoreCase (encoder .replaceAll ("_" , "-" )))
38
+ .filter (c -> c .encoder .equalsIgnoreCase (encoder .trim (). replaceAll ("_" , "-" )))
39
39
.findFirst ()
40
40
.orElseThrow (() -> new IllegalArgumentException ("unknown content transfer encoder: " + encoder ));
41
41
}
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ public void byEncoder() {
13
13
assertThat (ContentTransferEncoding .byEncoder ("B" )).isEqualTo (ContentTransferEncoding .B );
14
14
assertThat (ContentTransferEncoding .byEncoder ("b" )).isEqualTo (ContentTransferEncoding .B );
15
15
assertThat (ContentTransferEncoding .byEncoder ("8bit" )).isEqualTo (ContentTransferEncoding .BIT8 );
16
+ assertThat (ContentTransferEncoding .byEncoder ("7bit " )).isEqualTo (ContentTransferEncoding .BIT7 );
16
17
assertThat (ContentTransferEncoding .byEncoder ("x-uuencode" )).isEqualTo (ContentTransferEncoding .X_UU );
17
18
assertThat (ContentTransferEncoding .byEncoder ("x_uuencode" )).isEqualTo (ContentTransferEncoding .X_UU );
18
19
assertThat (ContentTransferEncoding .byEncoder ("QUOTED-PRINTABLE" )).isEqualTo (ContentTransferEncoding .QUOTED_PRINTABLE );
You can’t perform that action at this time.
0 commit comments