diff --git a/pom.xml b/pom.xml index 2c3978d..9442a2b 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ UTF-8 25 - 2.46.0 + 2.47.0 1.22.1 2.4.1 3.1.7 @@ -162,6 +162,7 @@ ${version.maven.compiler} ${version.java} + true true true 2048m @@ -170,15 +171,16 @@ -parameters -XDcompilePolicy=simple --should-stop=ifError=FLOW - -Xplugin:ErrorProne -Xep:UnusedMethod:OFF -Xep:JavaTimeDefaultTimeZone:OFF -Xep:ObjectEqualsForPrimitives:OFF -Xep:StringCaseLocaleUsage:OFF + -Xplugin:ErrorProne -Xep:UnusedMethod:OFF -Xep:JavaTimeDefaultTimeZone:OFF -Xep:ObjectEqualsForPrimitives:OFF -Xep:StringCaseLocaleUsage:OFF -Xep:MissingSummary:OFF -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED + -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED diff --git a/src/main/java/co/cfly/email/impl/attachments/URLAttachment.java b/src/main/java/co/cfly/email/impl/attachments/URLAttachment.java index 51b7ff4..e5860b0 100644 --- a/src/main/java/co/cfly/email/impl/attachments/URLAttachment.java +++ b/src/main/java/co/cfly/email/impl/attachments/URLAttachment.java @@ -13,7 +13,8 @@ package co.cfly.email.impl.attachments; import java.io.IOException; -import java.net.URL; +import java.net.URI; +import java.net.URISyntaxException; import co.cfly.email.api.AttachmentException; import co.cfly.email.api.ContentDisposition; @@ -27,7 +28,7 @@ public URLAttachment(String url, String fileName, ContentDisposition contentDisp super(); URLDataSource uds; try { - uds = new URLDataSource(new URL(url)); + uds = new URLDataSource(new URI(url).toURL()); super.setFileName(fileName); super.setMimeType(uds.getContentType()); super.setContentDisposition(contentDisposition); @@ -36,6 +37,9 @@ public URLAttachment(String url, String fileName, ContentDisposition contentDisp catch (IOException e) { throw new AttachmentException("Wasn't able to create email attachment from URL: " + url, e); } + catch (URISyntaxException e) { + throw new RuntimeException(e); + } } public URLAttachment(String url, String fileName, ContentDisposition contentDisposition, String contentClass) {