1111import static updater .utils .Validation .isURL ;
1212
1313import java .io .IOException ;
14- import java .net .URL ;
14+ import java .net .URI ;
1515import java .nio .file .Files ;
1616import java .nio .file .Path ;
1717import java .util .Map ;
@@ -54,7 +54,7 @@ record DownloadContext(String targetNamePrefix, boolean updateExistingFiles, Pat
5454 void downloadExampleFile (final DownloadContext ctx , final String examplePathOrURL ) throws IOException {
5555 if (examplePathOrURL != null ) {
5656 if (isURL (examplePathOrURL )) {
57- final var sourceURL = new URL (examplePathOrURL );
57+ final var sourceURL = URI . create (examplePathOrURL ). toURL ( );
5858 final var targetFile = ctx .targetDir .resolve (ctx .targetNamePrefix + ".example." + getFileExtension (sourceURL .getPath ()));
5959 if (ctx .updateExistingFiles || !Files .exists (targetFile )) {
6060 downloadFile (sourceURL , targetFile );
@@ -74,7 +74,7 @@ void downloadLangConfigurationJSONFile(final DownloadContext ctx, final String l
7474 if (isURL (langCfgPathOrURL )) {
7575 final var targetFile = ctx .targetDir .resolve (ctx .targetNamePrefix + ".language-configuration.json" );
7676 if (ctx .updateExistingFiles || !Files .exists (targetFile )) {
77- downloadFile (new URL (langCfgPathOrURL ), targetFile );
77+ downloadFile (URI . create (langCfgPathOrURL ). toURL ( ), targetFile );
7878 }
7979 } else {
8080 final var targetFile = ctx .targetDir .resolve (ctx .targetNamePrefix + ".language-configuration.json" );
@@ -115,7 +115,7 @@ Path downloadTextMateGrammarFile(final DownloadContext ctx, final String grammar
115115 };
116116
117117 if (isURL (grammarPathOrURL )) {
118- final var sourceURL = new URL (grammarPathOrURL );
118+ final var sourceURL = URI . create (grammarPathOrURL ). toURL ( );
119119 final var targetFile = ctx .targetDir .resolve (ctx .targetNamePrefix + mapFileExt .apply (getFileExtension (sourceURL .getPath ())
120120 .toLowerCase ()));
121121 if (ctx .updateExistingFiles || !Files .exists (targetFile )) {
0 commit comments